Страница 221 из 348 Первая ... 211219220221222223231 ... Последняя
Показано с 4,401 по 4,420 из 6950

Тема: Album Player (APlayer)

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы
    Аватар для Shadovv
    Регистрация
    11.03.2007
    Адрес
    Великие Луки
    Сообщений
    223

    Сообщение Album Player (APlayer)

    Album Player 2.3 (APlayer) предназначен для составления и прослушивания сборников музыкальных альбомов на жестком диске или на CD/DVD. Плеер воспроизводит основные типы аудиофайлов, для которых существуют plug-in модули в формате программы Winamp (MP3, APE, FLAC, Audio-CD и т.д.). При формировании плейлистов для образов дисков используется информация из .cue файлов.

    В программе реализован поддерживаемый некоторыми плагинами режим прямого вывода звукового потока из декодера звукового формата в выходное устройство. Отсутствие промежуточной обработки и микширования обеспечивает наиболее точное воспроизведение звука.
    Кто-нибудь использовал этот плеер? Автор утверждает, что данный плеер звучит лучше чем foobar.
    Плеер можно взять на официальном сайте: http://vv.uka.ru/aplayer.html

  2. #4401
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    От режима использования буфера (размера, периодичности операций), да, результат может зависеть. И многие предпочитают определенные настройки, есть поклонники минимальных и максимальных буферов размеров буфера. Но для Вас ведь этой реальности не существует.

  3. #4402
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Igor_A Посмотреть сообщение
    Но для Вас ведь этой реальности не существует.
    Потому что для меня существует принципиальная разница между качеством звука и спектром шума.

    ---------- Сообщение добавлено 19:11 ---------- Предыдущее сообщение было 19:05 ----------

    Цитата Сообщение от Igor_A Посмотреть сообщение
    ASIO всегда залочен на конкретную целочисленную битность (32/24/16)
    Кстати, не только целочисленную.

    Скрытый текст

    Код:
    // Sample Types are expressed as long
    typedef long ASIOSampleType;
    enum {
        ASIOSTInt16MSB   = 0,
        ASIOSTInt24MSB   = 1,        // used for 20 bits as well
        ASIOSTInt32MSB   = 2,
        ASIOSTFloat32MSB = 3,        // IEEE 754 32 bit float
        ASIOSTFloat64MSB = 4,        // IEEE 754 64 bit double float
    
        // these are used for 32 bit data buffer, with different alignment of the data inside
        // 32 bit PCI bus systems can be more easily used with these
        ASIOSTInt32MSB16 = 8,        // 32 bit data with 16 bit alignment
        ASIOSTInt32MSB18 = 9,        // 32 bit data with 18 bit alignment
        ASIOSTInt32MSB20 = 10,        // 32 bit data with 20 bit alignment
        ASIOSTInt32MSB24 = 11,        // 32 bit data with 24 bit alignment
        
        ASIOSTInt16LSB   = 16,
        ASIOSTInt24LSB   = 17,        // used for 20 bits as well
        ASIOSTInt32LSB   = 18,
        ASIOSTFloat32LSB = 19,        // IEEE 754 32 bit float, as found on Intel x86 architecture
        ASIOSTFloat64LSB = 20,         // IEEE 754 64 bit double float, as found on Intel x86 architecture
    
        // these are used for 32 bit data buffer, with different alignment of the data inside
        // 32 bit PCI bus systems can more easily used with these
        ASIOSTInt32LSB16 = 24,        // 32 bit data with 18 bit alignment
        ASIOSTInt32LSB18 = 25,        // 32 bit data with 18 bit alignment
        ASIOSTInt32LSB20 = 26,        // 32 bit data with 20 bit alignment
        ASIOSTInt32LSB24 = 27,        // 32 bit data with 24 bit alignment
    
        //    ASIO DSD format.
        ASIOSTDSDInt8LSB1   = 32,        // DSD 1 bit data, 8 samples per byte. First sample in Least significant bit.
        ASIOSTDSDInt8MSB1   = 33,        // DSD 1 bit data, 8 samples per byte. First sample in Most significant bit.
        ASIOSTDSDInt8NER8    = 40,        // DSD 8 bit data, 1 sample per byte. No Endianness required.
    
        ASIOSTLastEntry
    };
    [свернуть]

  4. #4403
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    E.Sokol
    "Суха теория, мой друг..."
    Да, констант форматов много. Но попробуйте найти в природе хоть один существующий драйвер ASIO, который требовал бы float, а не integer 32/24/16.

  5. #4404
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    У ASIO ещё есть такой параметр, как ClockSource, которому можно делать get и set. Выглядит, как что-то связанное с тактированием.

  6. #4405
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    У ASIO ещё есть такой параметр, как ClockSource, которому можно делать get и set. Выглядит, как что-то связанное с тактированием.
    Это для выбора источника опорной частоты (внешний/внутренний), когда карта поддерживает внешнюю синхронизацию.

  7. #4406
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Igor_A Посмотреть сообщение
    ASIO всегда залочен на конкретную целочисленную битность (32/24/16). Плеер обязан выдавать поток соответствующей разрядности.
    Если так, то как же с поддержкой DSD, неужели отдельный драйвер нужен?
    В документации нашлись функции kAsioSetIoFormat и kAsioGetIoFormat - выглядят так, как будто формат данных меняют.

  8. #4407
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Если так, то как же с поддержкой DSD, неужели отдельный драйвер нужен?
    В документации нашлись функции kAsioSetIoFormat и kAsioGetIoFormat - выглядят так, как будто формат данных меняют.
    DSD DoP передается ASIO драйверу как PCM 24 или 32 (опять же, как потребует драйвер).
    Поддержка Native DSD добавлена в спецификацию ASIO v2.2 и в драйверы, ей соответствующие. Там тоже используется предопределенный драйвером формат данных - байт с определенной последовательностью однобитовых семплов.
    kAsioSetIoFormat переключает между режимами kASIOPCMFormat и kASIODSDFormat - между PCM и Native DSD (опять же, с версии 2.2).

  9. #4408

    По умолчанию Re: Album Player (APlayer)

    еще забаву придумал, взять свисток на флешке usb>s/pdif и через фифу намерять всё тоже самое.
    это исключит из теста влияние usb-шнурка.

  10. #4409
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Влияние джиттера и прочие шумы можно и другим способом посмотреть.

    Т.к. у нас почти чистая синусоида, то через преобразование Гильберта можно получить комплексный аналитический сигнал, из которого, в свою очередь - его огибающую. Вот что получилось (длина - 1 секунда):
    aimp:
    Нажмите на изображение для увеличения. 

Название:	aimp_1.L-env (96000 samples, 96kHz).png 
Просмотров:	138 
Размер:	457.8 Кб 
ID:	317622

    aplayer:
    Нажмите на изображение для увеличения. 

Название:	aplayer_2.L-env (96000 samples, 96kHz).png 
Просмотров:	148 
Размер:	433.4 Кб 
ID:	317623

    foobar:
    Нажмите на изображение для увеличения. 

Название:	foobar_1.L-env (96000 samples, 96kHz).png 
Просмотров:	145 
Размер:	446.8 Кб 
ID:	317624

    ---------- Сообщение добавлено 02:37 ---------- Предыдущее сообщение было 02:22 ----------

    10-секундные.

    aimp:
    Нажмите на изображение для увеличения. 

Название:	aimp-env-10sec.png 
Просмотров:	138 
Размер:	129.3 Кб 
ID:	317625

    aplayer:
    Нажмите на изображение для увеличения. 

Название:	aplayer-env-10sec.png 
Просмотров:	134 
Размер:	89.4 Кб 
ID:	317626

    foobar:
    Нажмите на изображение для увеличения. 

Название:	foobar-env-10sec.png 
Просмотров:	145 
Размер:	95.0 Кб 
ID:	317627

    ---------- Сообщение добавлено 11:16 ---------- Предыдущее сообщение было 02:37 ----------

    Наверно, нужно немного пояснить.

    На одном графике это выглядит так:
    Нажмите на изображение для увеличения. 

Название:	aimp88-1.R (3000 samples, 88.2kHz), aimp88-1.R-env (3000 samples, 88.2kHz).png 
Просмотров:	164 
Размер:	586.1 Кб 
ID:	317635

    Здесь огибающая - это красная линия. По сути, она является "амплитудой" синусоиды и считается как корень из sin2(x)+cos2(x).
    Но в таком масштабе мало что видно - это просто прямая. Поэтому я ей сместил к центру, убрав постоянную составляющую.

    Теперь можно увидеть, что огибающая Aimp имеет просадки примерно раз в 110 миллисекунд импульсного характера. Раз характер импульсный - это вряд ли влияние джиттера. Более вероятно, что это следствие просадок по питанию.

  11. #4410
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Теперь можно увидеть, что огибающая Aimp имеет просадки примерно раз в 110 миллисекунд импульсного характера. Раз характер импульсный - это вряд ли влияние джиттера. Более вероятно, что это следствие просадок по питанию.
    Возможно, эти вариации измерений - следствие помех по питанию. Но если основное влияние софта при bit-perfect воспроизведении происходит через трудно измеримый индуцированный наводками джиттер, то мера этого влияния должна быть коррелирована и с влиянием софта на помехи по питанию. Использованная конфигурация является удобным детектором шумовой активности при воспроизведении. Только начав мерять под linux, я сразу сделал маленькое открытие. Оказалось, что буфер драйвера ALSA в 131K семплов гораздо шумнее буфера в 8K семплов. При том, что загрузка процессора при увеличении буфера может только уменьшаться. Видимо, эффект связан с более эффективным использованием кэша процессора, а шумят сильно операции с оперативной памятью.

  12. #4411
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Igor_A Посмотреть сообщение
    Видимо, эффект связан с более эффективным использованием кэша процессора, а шумят сильно операции с оперативной памятью.
    Может, более вероятны наводки при передаче этих данных непосредственно на устройство вывода по шине PCI/USB/I2S/...? Разные размеры порций данных передаются с разными периодами времени.

  13. #4412
    Частый гость Аватар для t2v2
    Регистрация
    09.03.2008
    Возраст
    72
    Сообщений
    152

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Igor_A Посмотреть сообщение
    шумят сильно операции с оперативной памятью
    картинка для разборок
    Нажмите на изображение для увеличения. 

Название:	_буфер_aimp_foobar_aplay_.jpg 
Просмотров:	198 
Размер:	671.2 Кб 
ID:	317652

  14. #4413
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,288

    По умолчанию Re: Album Player (APlayer)

    E.Sokol, в ALSA размер буфера драйвера определяет размер блоков при операциях между плеером и драйвером и внутри драйвера. Порционность передачи данных контроллеру карты/порта задает другой параметр - размер периода.

  15. #4414
    Частый гость Аватар для Radiohead
    Регистрация
    12.07.2005
    Адрес
    Магнитогорск
    Возраст
    43
    Сообщений
    386

    По умолчанию Re: Album Player (APlayer)

    Сто лет не читал ветку. Пользуюсь плеером много лет.

    E.Sokol

    Уточните, пожалуйста, в ветке по ссылке, что выводы, сделанные из факта бит-перфект потока от разных плееров, а именно об отсутствии их, разных программных проигрывателей, влияния на звучание, принадлежат вам, а не автору плеера.
    Спасибо.

  16. #4415
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Radiohead Посмотреть сообщение
    Уточните, пожалуйста, в ветке по ссылке, что выводы, сделанные из факта бит-перфект потока от разных плееров, а именно об отсутствии их, разных программных проигрывателей, влияния на звучание, принадлежат вам, а не автору плеера.
    Как пожелаете.

  17. #4416
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от Igor_A Посмотреть сообщение
    Оцифровка воспроизведения файла с нулевыми семплами (тишины) - APlayer
    и воспроизведения тишины с сильной загрузкой процессора (вычисления в три потока и HD фильм воспроизводит J.River, итого > 80% нагрузки)
    А давайте посмотрим не их спектры, а осциллограммы (длительностью 47.5 секунд) отдельно для левого и правого каналов:

    Без нагрузки.
    Левый:
    Нажмите на изображение для увеличения. 

Название:	silence1.L (4194304 samples, 88.2kHz).png 
Просмотров:	133 
Размер:	209.5 Кб 
ID:	317901
    Правый:
    Нажмите на изображение для увеличения. 

Название:	silence1.R (4194304 samples, 88.2kHz).png 
Просмотров:	124 
Размер:	226.8 Кб 
ID:	317902

    С нагрузкой.
    Левый:
    Нажмите на изображение для увеличения. 

Название:	silence-power1.L (4194304 samples, 88.2kHz).png 
Просмотров:	135 
Размер:	269.8 Кб 
ID:	317896
    Правый:
    Нажмите на изображение для увеличения. 

Название:	silence-power1.R (4194304 samples, 88.2kHz).png 
Просмотров:	128 
Размер:	330.5 Кб 
ID:	317897
    Видно, что под нагрузкой появились выраженные шумовые выбросы событийного характера, и при этом видимая корреляция их между каналами не наблюдается. А она должна была бы быть, будь их источником скачки́ нагрузки процессора или памяти.

    Цитата Сообщение от Igor_A Посмотреть сообщение
    Оцифровки воспроизведения тестового файла с сильной загрузкой процессора (вычисления в три потока и HD фильм воспроизводит J.River, итого > 80% нагрузки)
    AIMP, foobar, APlayer
    Давайте и их огибающие тоже посмотрим (длительностью 1 секунда):

    Aimp:
    Нажмите на изображение для увеличения. 

Название:	aimp88-power-env (88200 samples, 88.2kHz).png 
Просмотров:	124 
Размер:	596.1 Кб 
ID:	317898
    APlayer:
    Нажмите на изображение для увеличения. 

Название:	aplayer88-power-env (88200 samples, 88.2kHz).png 
Просмотров:	121 
Размер:	596.9 Кб 
ID:	317899
    Foobar:
    Нажмите на изображение для увеличения. 

Название:	foo88-power-env (88200 samples, 88.2kHz).png 
Просмотров:	126 
Размер:	582.7 Кб 
ID:	317900
    Здесь во всех трёх замерах появились выраженные импульсные просадки с периодом примерно в 40 миллисекунд. 40 миллисекунд - это слишком много, чтобы привязывать их к памяти, кэшу процессора или переключению между потоками.
    Последний раз редактировалось E.Sokol; 16.04.2018 в 11:17. Причина: добавил осциллограммы тишины без нагрузки

  18. #4417
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,864

    По умолчанию Re: Album Player (APlayer)

    Где-то, на каком-то портале читал, что для аудио лучше одноядерные процессоры без HT.

  19. #4418

    По умолчанию Re: Album Player (APlayer)

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Видно, что под нагрузкой появились выраженные шумовые выбросы событийного характера, и при этом видимая корреляция их между каналами не наблюдается. А она должна была бы быть, будь их источником скачки́ нагрузки процессора или памяти.
    интересное замечание. спасибо!

  20. #4419
    Частый гость Аватар для Traktorist3d
    Регистрация
    06.01.2015
    Адрес
    Хабаровск, Камчатка
    Сообщений
    472

    По умолчанию Re: Album Player (APlayer)

    Игорь, AP + asio proxy в режиме 44.100 up to 176.8 to dsd256 с ЦАП DSC1 Павла Погодина играет очень замечательно. Спасибо Вам. И очень интересно, возможно ли в нынешней реализации AP или может в будущем, проигрывание из AP на несколько те же amanero , одного потока причем на каждый канал накладывать свою конволюцию? тобишь построить поканалку используя несколько транспортов. Типа как в Daphile можно несколько устройств синхронизировать между собой(но там в режиме pcm to dsd нельзя задействовать конвольвер)...

  21. #4420
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,298

    По умолчанию Re: Album Player (APlayer)

    А вот совмещённая осциллограмма тишины под нагрузкой длительностью в 1 секунду:
    Нажмите на изображение для увеличения. 

Название:	silence-power1.R (88200 samples, 88.2kHz), silence-power1.L (88200 samples, 88.2kHz).png 
Просмотров:	161 
Размер:	403.8 Кб 
ID:	317921
    Отчётливо видно импульсные выбросы с периодом примерно 10 миллисекунд, причём по времени возникновения в обоих каналах они совпадают. Вот здесь уже с чистой совестью можно предположить влияние процессора, поскольку квант времени процессора для одного потока как раз-таки обычно и составляет 10-15 мс.

    Тут также хорошо видно, что выбросы эти происходят только в одну сторону. Это наверняка связано со схемотехникой используемого ЦАПа.
    Последний раз редактировалось E.Sokol; 16.04.2018 в 17:47.

Страница 221 из 348 Первая ... 211219220221222223231 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •