Eu fiz um MP3 player todo em C para o meu Raspberry Pi. Eu segui as instruções daqui:
Isso só reproduzirá arquivos MP3 no momento, mas estou pensando em adicionar também a Ogg .
Estou codificando este programa C ++. Eu quero tocar um clipe de áudio e o formato não importa. É só que eu escrevi Hello, World! , o programa mais básico de qualquer idioma, mas em vez de mostrar "Hello, World!" na tela do terminal eu quero que um clipe de áudio hello pré-gravado seja tocado. Mas como reproduzir um clipe de áudio usando C ++?
Estou usando o Kubuntu, e um programa de exemplo mostrando uma solução será o preferido.
Espero ser útil, porque não tenho muita certeza e ainda não tentei; tente ALSA e leia este artigo aparentemente útil em Introdução à programação de som com o ALSA , tenho certeza que você conseguiria o que deseja.
Você pode usar canberra-gtk-play -f path_to_audio_file
para reproduzir arquivos .ogg, .wav, por exemplo:
canberra-gtk-play -f audio.ogg
tocaria audio.ogg no diretório local.
A função system()
pode ser usada para chamar comandos shell do sistema de dentro de um programa C / C ++. por exemplo:
int main()
{
system("canberra-gtk-play -f audio.ogg");
return 0;
}