Статья с одного очень известного ресурса, но так как здесь не любят ссылки на него, то выкладываю копипасту.
Способы устранения щелчков и треска при воспроизведении аудио на OS Windows 7.
Итак я сначала задался целью понять самую распространенную природу появления щелчков и потрескиваний при воспроизведении аудио.
Дело оказалось в том, что при воспроизведении любая аудио карта имеет буфер обмена. Он главным образом существует для того, что бы сигнал успевал вовремя обрабатываться и идти без прерываний.
Причин неправильной обработки буфера может быть несколько. Например: сжатое аудио с высокой частотой не успевает во время декодироваться и подаваться на аудио карту, т. е. для его обработки нужно выставлять больший размер буфера или задержку в миллисекундах. От этого иногда аудио воспроизводится с очень большой задержкой, или же невозможно поставить буфер большего размера.
Не буду перечислять все возможные причины, но одно становится ясно, что если это же самое аудио в ОS Windows XP работает нормально, то причина может крытьcя в OS Windows 7 самой, ее настройках или драйверов для оборудования.
Как выяснить причину появления артефактов при воспроизведении аудио и видео?
Это можно сделать только опытным путем, а следовательно поочередным отключением устройств во время воспроизведения и изменением настроек OS и оборудования. Это как правило очень долгий процесс, к тому же артефакты могут проявляться не постоянно, а время от времени, и это затрудняет поиск причины.
Первый способ лечения прерываний (переполнение буфера аудио) на Windows 7.
Для определения задержек существует несколько программ, но самой удобной и понятной мне показалась программа
Latency Checker.
Механизм ее очень прост. Запустить программу можно при выключенном воспроизведении и программа покажет возможности воспроизведения аудио и видео на вашей OS в режиме реального времени.
Дальше действуем по пунктам:
1. Cкачать програму Latency Checker. Устанавливать ее не нужно, она портативная.
2. Запустить и посмотреть результаты. Если есть проблемы с заполнением буфера, то на экране должны быть красные столбики.
3. Зайти в Диспетчер Оборудования, отключать и включать по очереди все оборудование, которое можно отключить. Если после отключения какого- то оборудования красные столбики пропали, а программа выдала отчет, что система пригодна для воспроизведения аудио и видео в режиме реального времени без задержек, то проблема в том оборудовании которое вы отключили.
4. Если Вы перебрали все оборудование какое только возможно и проблема осталась, то ищите решение в настройках Windows.
P.S. Мне не помог перебор всего оборудования. Проблема была в неправильно выставленном режиме питаниа ПК.
Панель управления > Электропитание > выставить в режим Высокой производительности.
После того как выставил режим питания в режим высокой производительности Latency Checker выдала положительный вердикт. Соответственно аудио стало нормально воспроизводится без каких- либо артефактов.
Второй способ лечения прерываний (переполнение буфера аудио) на Windows 7.
Если вам не удалось определить и исправить причину появления артефактов при воспроизведении аудио- видео на вашем ПК, то предлагаю попробовать другой, альтернативный способ вывода аудио на звуковую карту.
Он хорошо подходит для видео плееров и аудио программ не имеющих вывод на Wasapi.
Таким решением является программа
ReClock.
Сразу оговорю, что ReClock работает не со всеми программами. Так, что вам придется опробовать это экспериментально, но со всеми известными программами, не имеющими Wasapi вывод, он должен работать. KMPlayer, Media Player Classic, Windows Media Player работать с реклок умеют, только на WMP не должен работать регулятор громкости на самом плеере.
1. Устанавливаете программу.
2. После установки Выбираете в меню Пуск > Все программы > ReClock > Configure ReClock.
3. В первой вкладке аудио настроек выбираете вывод через Wasapi.
4. В третьей вкладке внизу вы должны выбрать программу с которой ReClock будет ассоциироваться. Таких программ может быть несколько.
Если программа или плеер не попали в список ReClock по умолчанию вы можете указать путь к экзешному исполнительному файлу той программы, которую необходимо внести в список.
5. После этого можно выбрать режим: запускать ReClock с данной программой постоянно; спросить перед запуском; никогда не запускать; запустить единовременно.
Готово. Теперь при запуске выбранных программ будет запускаться реклок с выводом через Wasapi. Увидеть его значок можно в трее.
Если значок желтый (при воспроизведении видео), то ReClock работает хорошо.
Если значок зеленый (при воспроизведении аудио), то ReClock работает тоже хорошо.
Если значок красный, значит ReClock имеет проблемы при воспроизведении.
При воспроизведении аудио в WMP, если используются внутренние кодеки самого плеера (WMA, AAC, MP3), ReClock не будет включаться.
И ещё одна статья:
Организация качественного вывода звука на компьютере [ Windows 7/XP]