Обработка звука в C ++ в Windows - толчок в правильном направлении - PullRequest
2 голосов
/ 26 августа 2010

Я хочу написать простой звуковой редактор с очень специфической целью: вырезать и повторно склеивать аудиофайл (который будет содержать речевую прозу) таким образом, чтобы каждое предложение повторялось N раз.(Это для изучения иностранных языков.)

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

К сожалению, у меня нет никакого опыта работы со звуком.Мне было интересно узнать о рекомендациях для библиотек / API C ++ в Windows, которые позволили бы мне:

  • читать в аудиофайле (mp3 или wav)
  • выбрать часть из "здесь""здесь"
  • прослушать
  • добавить его в новый файл
  • записать все это в формате mp3 (или хотя бы wav)

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

1 Ответ

3 голосов
/ 31 августа 2010

Раньше я был очень доволен http://www.portaudio.com/,, который является хорошей платформно-независимой оберткой для звукового оборудования (запись и воспроизведение с низкой задержкой). Для чтения / записи mp3-файлов я использовал LAME http://lame.sourceforge.net, который также поддерживается практически на всех популярных платформах.

Вы также можете проверить исходный код Audacity http://audacity.sourceforge.net/,, который делает то, что вы хотите, и многое другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...