Перейти к содержанию

IgorA

Продвинутые
  • Публикаций

    5 555
  • Баллов

    14 098 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    15

Весь контент IgorA

  1. @miami, формат передачи данных драйверу ASIO и способ вызова функции, выполняющей эту операцию, действительно, задается спецификацией ASIO. Но что происходит внутри этой функции при ее вызове - в ведении авторов конкретных плееров и сам процессинг может реализовываться по-разному. @Allek, с ASIO пока планируются небольшие изменения в управлении, затрагивающие только стабильность работы в стандартном режиме воспроизведения. Сам код достаточно минимизирован, а до возможного предела - в режиме Full Memory x64. Там самим плеером в процессе воспроизведения периодически выполняется лишь несколько машинных операций по передаче драйверу ASIO готовых блоков данных.
  2. @8street, следовало обратить внимание, что ASIO в описании назначения этой опции не упоминается. Преобразования, о которых идет речь, в описании, и микширование, к которому относится опция 24/32, выполняет не плеер, а сама система при выводе звука в режимах WaveOut и DirectSound, а у некоторых встроенных карт и в WASAPI/KS. В упомянутых режимах избежать преобразования не удается, если частота дискретизации файла отличается от системной. И для них автомата, вроде бы, нет больше нигде. Чтобы в описанном случае не добавлялась новая строка в список режимов, надо выбирать опцию 24-bit mixer вместо 32-bit mixer. Эта опция задает внутренний формат потока данных микшера, при этом разрядность значащих битов в обоих случаях - 24. Опять же, для ASIO не надо даже включать этот автомат (кроме некоторых случаев использования ASIO4ALL). Что касается стабильности при переключениях, то некоторые доработки в этом направлении еще будут. Но модуль вывода ASIO и управление им из оболочки не менялись.при переходе от 2.108 к 2.109. Период таймера Default - тот, который был в системе до запуска плеера. Часто это 15,6 мс.
  3. Минимализм потеряется. Для многоканала - стандартный ASIO.
  4. Обычно такой эффект связан со слишком маленьким размером буфера драйвера, который можно увеличить в настройках. В standard waveout при настройках по умолчанию буфер 64x4, в EXTRAS WAVEOUT - 16x4.
  5. У меня, вроде бы, счетчик не отстает. Интерфейс плеера, который показывает время, и звуковой движок, который занимается воспроизведением - независимые процессы. Ход времени для первого определяется системными часами, для второго - тактовым генератором, управляющим передачей потока аудиоданных. В качестве одной из версий, причиной расхождения может быть рассогласование этих двух генераторов меток времени. Но если у многих закономерно происходит именно отставание, то в причине этого надо еще разбираться. Я пока этой проблемы не замечал.
  6. @BSV, если воспроизводить с VST обработкой DSD и DVD-A, то для ограничения числа VST каналов на выходе надо заменять и approxy.exe, использовать папку VST32 и отдельно включать и настраивать 32-разрядный VST процессинг. Во вчерашнем модифицированном approxy64 была ошибка, приводившая к искажению передаваемых данных. Выкладываю оба approxy с ограничением VST каналов, с исправлением. С EXTRAS ASIO при многоканальном исходнике работает.
  7. Смысл полной предзагрузки в том, что те, кто использует FM, чтобы слушать звук из оперативной памяти в отсутствие файловых операций и декодирования (а иначе он зачем?), пока идет загрузка слушают его параллельно с файловыми операциями и декодированием.
  8. Да, разница только в том, что без полной предзагрузки первый трек начинает играть сразу, а при полной - после загрузки всего файла.
  9. @vlad07, самое замечательное в этой истории то обстоятельство, что в ASIO Ext. FM буфер предзагрузки, для которого задается: 64-32768, вообще не создается и, само собой, не используется, так как это FM и буфер там - в файл размером.
  10. @AleXH, плеер учитывает существование источников с разным числом каналов, используя по умолчанию то же самое число каналов на выходе, как и у источника. К редким плагинам, конвертирующим число входных каналов, можно адаптироваться, как указано выше. Если конвертер в стерео указывает два выходных канала, то и адаптироваться не надо, это тоже автоматически отработается.
  11. @BSV, вывести два канала из шести можно через стандартный вывод ASIO, включив там в настройках маппинг каналов. Даже настраивать ничего не надо, если устройство воспроизведения двухканальное. Только галочку выбрать внизу панели настроек. После этого плеер надо перезапустить. И, если используете 64-разрядную версию, как альтернатива, модифицированный вариант approxy64, который берет с выхода VST процессинга 2 первых канала.
  12. Для тех, кто любит минимальные задержки, тестовый вариант x64 модуля вывода WASAPI, который залочен на минимально доступный размер буфера WASAPI (обычно это 3 мс) и период обновления системного таймера 0,5 мс (стандартный - 16 мс). Через обычные настройки плеера эти параметры не доступны. Поддерживаются оба режима - Pull и Push. https://yadi.sk/d/tIKgyPwjwXgrV С появлением Windows 10 была информация, что с ней при использовании в WASAPI службы MMCSS менее устойчиво работает воспроизведение. Тогда я убрал использование этой службы. В архиве по ссылке в основной папке обычный модуль вывода, а во вложенной "MMCSS" - с использованием этой службы. Если кто-то обнаружит разницу в работе двух модулей - сообщите пожалуйста, в чем она проявляется.
  13. Это не ограничение, а автоматизация, избавляющая от ручной подстройки числа выходов от 2 к 6 и обратно, когда стерео через VST транслируется в стерео, а многоканал в многоканал. Конвертация числа каналов плагином - редкая ситуация, но и к ней можно адаптироваться, как указано выше.
  14. Там, насколько я вижу, устанавливается не количество, а ограничение сверху числа выходных каналов - "Default output number limit". В аплеере автоматически ограничивается максимальное число выходных каналов после VST в соответствии с числом каналов исходного файла. Если надо использовать VST как конвертер числа каналов, то если плагин делает из многоканала стерео, то на выходе после обработки многоканального исходника автоматически будет двухканальный поток. А если плагин делает из стерео многоканал, то при включении опции "Конвертировать стерео в 5.1" на вкладке DSP, на выходе будет шесть первых каналов, сформированных VST плагином из стерео исходника.
  15. @BSV, плеер при запуске передает плагину пресет из файла (если он существует) default.fxp, который должен находиться во вложенной в VST32 папке с именем, совпадающим с именем dll плагина, но без расширения. Например, для Dust Equalizer.dll имя папки должно быть Dust Equalizer
  16. Я сам WAVES не пользуюсь, но у некоторых VST плагинов бывают собственные дополнительные папки с настройками, скинами и доп.файлами. Возможно, не хватает такой вложенной в VST32 папки. Другой вариант - какая-то принципиальная несовместимость, связанная с моделью управления плагинами, реализованной в WAVES.
  17. В Waves при установке плагинов в особые папки надо еще копировать туда же dll WaveShell-VST. Может быть, это поможет.
  18. @ndp, я проверил, успешно три картинки, читаемые аплеером, добавляются в FLAС утилитой metaflac из официального архива http://downloads.xiph.org/releases/flac/flac-1.3.1-win.zip Следующая командная строка: metaflac.exe file.flac --import-picture-from="3||||1.jpg" metaflac.exe file.flac --import-picture-from="4||||2.jpg" metaflac.exe file.flac --import-picture-from="6||||3.jpg" где file.flac - имя FLAC файла; 1.jpg, 2.jpg,3.jpg - имена файлов картинок; 3, 4, 6 - идентификаторы типов картинок.
  19. @ndp, есть смысл попробовать сначала на одном экземпляре. Я использую функции официальной библиотеки libFLAC, которые эти картинки подгружают по константам, а их имена указаны в комментариях. Подразумевается стандартный вариант для FLAС, но что там библиотечный код конкретно ищет в метаданных, я не исследовал. Для Media там полное название в комментарии: Media (e.g. label side of CD)
  20. Плеер, при использовании комплектного декодера, показывает три стандартных картинки из метаданных формата FLAC - Cover (front), Cover (back) - это обложки и Media (это диск).
  21. Ребята, без очков видно, что тема создана чтобы постебаться. А вы какими-то глубокомысленными рассуждениями занимаетесь
  22. Конкретный драйвер может вести себя в этих двух режимах по-разному. Цитата из интернета: Creative does not support multi-channel with WaveOut, only DirectSound.
  23. @AleXH, под "конфигурировать микшер" я имел ввиду изменение настроек самой карты ее софтом, а не плеера. out_wdm не умеет микшировать и выделять отдельные каналы, он только пересылает блоки данных, где семплы каналов перемешаны. Когда в панели плеера отображается 6 каналов, а не 2, то в out_wdm и из него передаются именно 6 каналов, а система их принимает, если нет ошибки воспроизведения. Если в драйвер зашито микширование многоканала в стерео для WaveOut и не отключается, то плеер ничего в этом изменить не может.
×
×
  • Создать...

Важная информация

Пользуясь форумом вы соглашаетесь с нашими Условия использования.