у меня задача на С++ написать конвертер из Wav файла в тот же Wav но с другой дискретизацией и битностью.
причем с меньшей частоты дискретизации в большею.
Может кто сталкивался с этой темой?
какой алгоритм, формула получения промежуточных занчений между 2мя сэмпалми входного файла для получения например 4х сэмплов выходного. .
-----------
уже отчаялся, что проще wav формата, и задача тривеальная - изменить частоту дискретизации wav в большею сторону.
но уже по таким дебрям матлаба прошелся что голова кругом
Импульсно-кодовая модуляция; Квантование; Теорема Котельникова; Экстраполятор первого порядка; ряд Фурье; ЦОС и алгоритмам. я уже молчу про сторонние статьи "не в тему" пришлось прочитать типо как про кривые бизье.
Другие языки программирования и технологии
работа со звуком, алгоритм изменения дискретизации Wav файла? (статйку хотя бы :)
Да, с помощью любой интерполяции (в том числе и Котельниковской) Вы можете получить решение и по частоте дискретизации и по битности. Другое дело зачем Вам это надо, для какой цели? Если для совместимости с каким либо плеером - то имеет смысл. Качество при этом не увеличится. Шумы, конечно могут появиться при неправильном выборе интерполяции (кстати интерполяция по Котельникову как раз лучше здесь подойдёт) , но это не то, о чём можно говорить, если у Вас не очень музыкальный слух. Но желаемых истинных верхних частот корректируемого музыкального произведения точно не будет!
wav по сути это просто поток амплитуд с определенной дескретизацией.
Для перехода к другой дескритизации достаточно синтерполировать значения не другие временные отсчеты.
В принципе, любым способом, но лучший результат, скорее всего, даст интерполяция 3-й степени.
Кстати, Фурье в данном случае бесполезен, т. к. достаточно интерполировать только близлежащие отсчеты, а не весь период гармоники.
Задача абсолютно ТРИВИАЛЬНАЯ и описана в куче учебников (как по программированию, так и по по математике) .
Вопрос в другом.
На сколько я знаю, плееры воспроизводят wav только с определенными (заранее заданными) частотами.
В любом случае, это легко узнать, прочитав спецификацию wav-файлов.
Для перехода к другой дескритизации достаточно синтерполировать значения не другие временные отсчеты.
В принципе, любым способом, но лучший результат, скорее всего, даст интерполяция 3-й степени.
Кстати, Фурье в данном случае бесполезен, т. к. достаточно интерполировать только близлежащие отсчеты, а не весь период гармоники.
Задача абсолютно ТРИВИАЛЬНАЯ и описана в куче учебников (как по программированию, так и по по математике) .
Вопрос в другом.
На сколько я знаю, плееры воспроизводят wav только с определенными (заранее заданными) частотами.
В любом случае, это легко узнать, прочитав спецификацию wav-файлов.
Ты знал что от компа мозги протухнуть могут, так что ты давай это, завязывай с этим!
Я тебе открою страшною тайну за окном есть жизнь и она кипит. Выкинь ту уже комп займись спортом гуляй, найди женшину, начни ценить каждый день!
Я тебе открою страшною тайну за окном есть жизнь и она кипит. Выкинь ту уже комп займись спортом гуляй, найди женшину, начни ценить каждый день!
Похожие вопросы
- Кто-нибудь знает, как запустить wav-файл из программы написанной на Visual Basic 6.0?
- Почему нет вирусов в популярных бинарных файлах - mp3, wav, avi,mkv и т. д.
- Как может время работы алгоритма не изменятся при переходе к более скоростному алгоритму ?
- Посоветуйте конвертер, который сконвертирует видеофайл со звуком AC3 в видео файл AVI со звуком MP3.
- Есть ли чёткий алгоритм перевода PSD файла в HTML и CSS файлы? Что лучше использовать? Дримвивер?
- Делфи. работа с аудио файлами.
- Как реализовать алгоритм работы банкомата?)
- чем отличается работа с бинарными файлами, от работы с обычными ???
- Почему программирование на первый взгляд такое сложное? Потому что многие не умеют составлять алгоритмы?
- .bat файл изменение записей реестра