Как записать приложения обработки аудиоданных C++? [закрытый]

Я - Электроника и Телекоммуникационный студент, рядом с моей церемонией вручения дипломов. Я собираюсь работать над проектом, который включает мое знание о DSP, музыке и аудио в целом. Я уже знаю все основные математические инструменты и весь материал, я должен управлять им, такие как FFT, круговая свертка ECC ECC.

Я хочу изучить программирование на C++ в основном по одной причине: это очень важно в профессиональном мире!!! И я думаю, что это - один из наиболее используемых для записи приложений, работающих с аудио, особенно когда это об обработке в режиме реального времени.

Хорошо, после этого маленького введения я хотел бы знать сначала, которые являются библиотеками, которыми наиболее пользуются, для работы с обработкой аудиоданных в C++?? Я дольше считал сеть, но я не мог найти lo рабочего материала. (Я работаю в соответствии с Linux со средой CDT затмения).

Тогда я хотел бы знать, существуют ли хорошие источники, чтобы изучить, как написать некоторый рабочий код, такой что касается примера, как записать простой фильтр низких частот. В основном теперь я не запишу приложения реального времени, я хотел бы начать с обработки файла WAV или еще лучше файла MP3, так в основном на векторах образцов.

Скажем, это в основном на данный момент я хотел бы извлечь форму сигнала из звукового файла и сохранить ее к миниатюре или к изображению PNG.

Хорошо, на данный момент я думаю, что это - все, в чем я нуждался бы.

Какие-либо идеи, советы, библиотеки, книги, интересные источники об этом?

Большое спасибо заранее для любого вида ответа.

Giovanni.

12
задан Cesko82 8 March 2010 в 06:15
поделиться

3 ответа

Я использовал BASS с хорошими результатами (есть C/C++ API, который можно использовать).

1
ответ дан 2 December 2019 в 22:05
поделиться

Я бы посоветовал вам написать собственное средство чтения и записи файлов WAVE на C ++, не полагаясь на внешние библиотеки. Формат WAVE довольно прост, по крайней мере, если вы намереваетесь поддерживать только наиболее распространенные волновые файлы.

Тогда у вас будет доступ к аудиоданным, которыми вы можете легко манипулировать в C ++.Я бы рекомендовал начать с изменения громкости, количества каналов для расчета статистики по аудио. Создание PNG звуковой волны требует некоторых более продвинутых навыков C ++ ...

4
ответ дан 2 December 2019 в 22:05
поделиться

Ознакомьтесь с этой ссылкой , которая предоставит вам некоторую информацию о доступных (коммерческих и открытых) программах для редактирования аудио.

Некоторые интересные инструменты редактирования аудио с открытым исходным кодом, написанные на C ++,

  1. Audacity
  2. LMMS
  3. Qtractor
  4. Ardor
  5. Rosegarden

Библиотека C ++ для обработки звука.

  1. SndObj
  2. Набор инструментов синтеза в C ++

Код C ++ и ссылки, связанные с фильтрами и обработкой звука.

Код C ++ для фильтра, обработки звука

Code Guru, фильтр нижних частот

6
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: