Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > паразитивный хлопок при резкой смене громкости


Автор: DobarinSergey 23.2.2009, 17:49
Доброго времени суток.

Может ктото встречался с сией проблемой.
Суть состоит в следующем.

Есть загруженный mp3 файл сравнительно небольшой длинны.
К примеру при нажатии клавиши начинаем проигрывать, при отпускании соответственно нужно оборвать.

При этом возникает характерный хлопок, наподобии того который можно услышать отключив, не убавив громкость, аудиоаппаратуру.
Хлопок слышен явственнее изза того что звук одной тональности.
Сего удается избежать если постепенно (за допустим 20 фреймов) уменьшить громкость.
Ключевым в моей ситуации есть то, что оборвать звук (громкость в 0) нужно практически сразу, сведя к минимуму fade-out.

Возможно корни проблеммы лежат вовсе не во флеше.
Для эксперимента я взял этот же звук в Audition 3, и проигрывал его не до конца - похожий хлопок наблюдался и здесь.


Идеи?)

Автор: Maksys 24.2.2009, 05:11
Открываешь звук в SoundBoth от Адобы или подобной программе и вырезаешь хлопок. Этот хлопок скорее всего произошел во время записи при отключении питания на микрофон, благодаря индукционным токам. Поэтому тока отредактировав звук можно уже его внедрять во flash.

Автор: DobarinSergey 24.2.2009, 14:52

Все не так банально)

Таковое явление наблюдается при остановке звука в любом произвольном месте проигрывания. Если не использовать плавный фейд аут.
Например если слушать в аудишн том же любой семпл (желательно чистого тона) не до конца, а к примеру до середины то хлопок явственно слышен.
Как таковое явление, не представляет собой особой проблеммы потому как малозаметен. В моем случае звуки чистого тона и сменяются остаточно быстро - в результате много явственных хлопков в местах их гашения.


Автор: Maksys 7.3.2009, 08:56
Вообще хлопок возникает из за разности потенциальности однородной среды. По русски значит если в одном кубическом метре воздуха создать резкое сжатие в одном конце то произойдет так называемый хлопок. По скольку Динамики это своего рода компрессоры звука то при резком переключении амплитуды вырываеться хлопок поэтому если звук нужно резко завершить без хлопка то нужно амплитуду привести к абсолютному 0. иначе будет хлопок в любом случае. этого не избежать это физика.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)