|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2013, 10:49 | #1 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
Wav перекодировка
Скажите как перекодировать WAV файл из любого качества в 8000 Hz, 16 bit, Mono.
Желательно стандартными компонентами.... В гугле искал не чего внятного не нашёл
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
11.04.2013, 21:18 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Насчет стандартных компонент - не знаю.
А так - задача не очень простая: 1. Прежде всего нужно обрезать фильтром высокого порядка все частоты выше примерно 7.5 кГц. 2. Нужно провести передискретизацию на другую частоту. Ни простейшая линейная интерполяция, ни полиномиальная сплайнами - категорически не подходят. В звукотехнике не этот счет существуют специальные алгоритмы, и я бы не сказал, что простые. Но самое главное - когда обрабатываешь звук - нужно отчетливо понимать, что делаешь. В общем, я рекомендую взять какой-нибудь из существующих звуковых редакторов и переконвертировать ручками. Правда, предварительно убедиться, что данный звуковой редактор хорошо работает. Потому как среди программистов нередко попадаются люди, искренне полагающие, что для того, чтобы написать любую программу, достаточно уметь программировать. С поделками таких людей лучше дела не иметь. PS. В принципе, раньше существовал такой звуковой движок как BASS. Можете попытаться воспользоваться им. Но все равно сначала нужно будет разобраться, что такое звук, и как с ним работать. |
11.04.2013, 23:06 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...если не хотите влезать сильно в тему, FFMPEG.
А вообще, изменить частоту дискретизации можно с помощью интерполяции временных отсчетов, либо через анализ спектра по Фурье - прогоняем через прямое FFT с заданным размером окна, добиваем нулями (или урезаем) до требуемого размера (отношение размера окон = не что иное, как коэффициент интерполяции), и делаем обратное FFT для нового размера окна. Материал по БПФ вам известен.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
12.04.2013, 07:49 | #4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Ну, с интерполяцией временных отсчетов - это явный тупик. Нельзя их интерполировать.
А вот с БПФ идея хорошая. Правда, насколько мне известно, обычно алгоритмы БПФ работают с размером окна равным степени двойки, т.е. переинтерполяция возможна лишь в 1/4, 1/2 или 2 раза (другие коэффициенты явно лежат за пределами разумного диапазона). Посмотрите, возможно, поможет. http://dha.spb.ru/PDF/NontraditionalFFT1.pdf |
12.04.2013, 09:52 | #5 | |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
Спасибо... не думал что это так не просто... по этому
Цитата:
Спасибо... всем большое тему можно закрыть....
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
|
12.04.2013, 18:39 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...еще можно поручить конвертацию имеющимся кодекам в системе, через DirectShow (cм. ресурс "DirectShow по-русски").
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перекодировка | galik | Помощь студентам | 2 | 22.10.2011 01:00 |
играть сначала 1.wav потом 2.wav | mma | Мультимедиа в Delphi | 9 | 23.12.2010 20:04 |
перекодировка | Александр 81 | Помощь студентам | 0 | 12.12.2010 16:54 |
Конвертация аудиофайлов WAV -> WAV | namestnik | Помощь студентам | 2 | 27.05.2009 23:05 |