Давайте, только действительно задумаемся
А отвратительная акустика унифицирована по своей отвратительности и требует одинаковой предварительной обработки сигнала для превращения её в качественную?
И, выходит, чем качественне акустика, тем отвратнее она должна звучать с программными плеерами?
А при чем здесь вообще тогда разные плееры, использующие одну и ту же DSBuffer? Подозрение в тайной злонамеренной обработке сигнала падает уже на Майкрософт?
И какое этой функции дело до положения регулятора громкости, если изменение громкости реализуется аппаратно?
Cardamon,
Вкратце - ты не шаришь нифига
Cardamon,
Я уже давным давно (несколько лет назад) со всем этим ознакомился.
З.Ы. И причем здесь hda кодек ?
24x96, полностью поддерживаю твоё предыдущие сообщение, о "модуляции" процесса считывания "ошибками"... Блин что-то такое давно в голове носится... А тут уже сформулировал кто-то..
Как-то давно, на хоботе, уже приводил тривиальный алгоритм.
Сначала вопрос: вы всегда копируете диск с одного драйва на другой?
Нет? Тогда о чем разговор - копия на винчестере и все контролируемо.
Да? Замечательно, скопируйте один раз с драйва на драйв, а второй
раз на одном драйве, через копию на винчестере. И т.д.
Число угробленных болванок растет по экспоненте, но зато вы точно
выясните (попарным сравнением) что именно происходит.
Пара статеек по сабжу в и-нете попалась - могут быть полезны.
foobar2000: Kernel Streaming против DirectSound
Winamp и foobar2000, влияние программной регулировки громкости
Прежде чем задать вопрос,- подумай, что ты будешь делать с ответом...
По первому тесту: KS и получил "путевку в жизнь" именно благодаря обходу виндового микшера, с его (микшера) заточенными на производительность (но не на качество звука) алгоритмами.
Первый полу-рабочий KS драйвер для Winamp был выложен в 2002 году:
http://www.hydrogenaudio.org/forums/...showtopic=4569
Но автор решил заново "открывать америку", слава богу, что он её таки нашел, хоть и 6 лет спустяWell, the main reason I wrote it is because Kernel Streaming prevents all other programs from playing sound, so my music won*t be interrupted by some other sound (yes, I could just disable the Windows sounds, but I don*t mind hearing them at other times). Kernel Streaming bypasses the Windows KMixer and sends data directly to the audio driver, so I suppose another benefit would be that KMixer doesn*t get to mess with your audio data (which can give you a warm, fuzzy feeling smile.gif ). Generally, the main reason to use kernel streaming is to achieve extremely low latency output, because KMixer adds about 30 ms latency. Low latency output isn*t useful/possible with Winamp because the input plugins send data in like 13-26 ms bursts. Low latency output is really useful for audio editing programs.
По второму тесту: тест полностью "ниочем"
Дремучая невежественность автора просто поражает:
Если бы автор предварительно поинтересовался архитектурой DirectSound и WMD Kernel Streaming, он бы знал, что оба этих механизма осуществляют регулировку громкости через интерфейсы "фильтров".Теперь уже можно утверждать, что, похоже, Питер Павловски (Peter Pawlowski), отделившись в 2002-м году от команды разработчиков Winamp и начав работу по созданию проигрывателя foobar2000, не стал изобретать велосипед, а применил для регулировки громкости при выводе через DirectSound тот же алгоритм.
Т.е. для случая и DS и KS, что Foobar, что Winamp не модифицируют звуковой поток при изменении ползунка регулятора громкости. Звуковой поток всегда отдается на 100% громкости, плюс отдельно отдается значение аттеньюации. И уже "внутри" DS и КS происходит пересчет каждого отдельного сэмпла. Т.е. автор пытался найти разницу в реализации алгоритма, который абсолютно не зависит от плеера, сравнивая его с сами собой же.
Если автору так хочется проверить "качество внутренних регуляторов громкости", ему стоило-бы двигать ползунки ReplayGain, а не Volume. И я могу предсказать результат без всяких обмеров: целочисленное деление в Winampe (особенно на 16 битах) будет давать больше шумов и искажений, чем 64-битное с плавающей точкой, используемое в Foobar*e.
Последний раз редактировалось Shim; 12.07.2009 в 14:59.
в продолжение: http://spvd.ru/page/20090713_burros-de-carga
Shim, там комментарии к Вашим комментария
Почему в Фубаре, и в Винампе в опциях playback выходов нельзя выбрать ни Default DirectSound Device, ни DirectSound:SoundMax Digital Audio - их там почему-то нету? A в опциях Media Player Classic они присутствуют.
ZugDuk, Регулятор MASTER - это следующуе звено, в цепочке обработки звуковых потоков, за это отвечает виндовый микшер (KMix).
Первый вариант - это ASIO, второй - DS, при некоторых допущениях.Вообще лучше бы они сделали 2 варианта на выбор:
Да фиг его... в DirectShow черт ногу сломит, MS как обычно нагородили с 3 короба. Вот Steinberg - уважаю, VST или ASIO - интуитивно понятно и без излишеств.Загодочно. А нафиг так сделано ?
Konkere, спасибо за уведомление, но автору мне по сути сказать нечего, а участвовать в склоках - последнее дело. Признаю, я "выступил" достаточно резко, но не флейма ради, а развенчания "нездоровых сенсаций" для.
По теме: пользуюсь MusicMan 5
MASTER - это регулятор средствами звуковой карты.
Регулятор виндовый - это wave (нафиг не уперся). А вот MASTER реализуется разработчиками железа, по этому он или аналоговый, или хороший цифровой. Вот по этому нужно делать возможность выбора в плеере, что ручка крутит или MASTER, или свой штатный.
Я про то, нафиг разрабы плеера, как ты пишешь, юзают майкрософтовскую софтовую регулировку, когда своя все равно реализована (иначе бы в asio ничего не регулировалось). По моему это бред. А кстати с чего ты это взял ? Вычитал где то ? Где ?
Социальные закладки