C ++: воспроизвести файл .Wav, который находится в той же папке? - PullRequest
0 голосов
/ 19 ноября 2011

Мне просто интересно, есть ли способ воспроизвести файл .wav в консольном приложении C ++ (компилятор GNU GCC)?

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

Файл .wav будет находиться в той же папке, что и .exe:)

Ответы [ 3 ]

0 голосов
/ 19 ноября 2011

Если я правильно помню, люди говорили, что libsndfile - это простой способ обработки файлов WAV.

0 голосов
/ 19 ноября 2011

Функция PlaySound (mmsystem.h) - это действительно самый простой способ воспроизведения wav-файла в консольном приложении win.Библиотека Libsndfile, вероятно, является самой мощной из доступных бесплатных библиотек аудиофайлов (поддержка десятков форматов аудиофайлов, включая ogg и flac), но вы читаете необработанные аудиоданные - образцы, поэтому для возможности их воспроизведения вы должны отправить их в аудиосистему.устройство, которое не так просто ...

0 голосов
/ 19 ноября 2011

Вы должны иметь возможность использовать windows.h, есть функция, которая работает так:

PlaySound("C:\\SOUNDS\\BELLS.WAV", NULL, SND_ASYNC);
...