Pergunta

Eu quero fazer alguma síntese de som no Mac OS X (e, idealmente, outro sistema operacional do tipo Unix) usando Ansi C.

Isto é para fins de aprendizado, em vez de "eu preciso de uma solução, qualquer solução, rápida!"

Digamos que tenho um buffer de 8 bits no meu programa C que atualizei 22050 vezes o segundo. Como posso fazer com que meus alto -falantes produza isso como uma forma de onda?

Foi útil?

Solução

Não há API de áudio POSIX ou algo semelhante. Portanto, se você deseja suporte sonoro no Linux, OSX, etc., você precisa de uma biblioteca que envolva as APIs de som nativas dos diferentes OSS. Dê uma olhada nisso Então pergunta. Não está solicitando diretamente o OSX, mas a maioria das respostas também deve funcionar para isso, exceto talvez Libao. Pelo menos eu não encontrei nada na página inicial, isso diz que eles apoiam o OSX.

Outras dicas

O SDL pode reproduzir buffers de som. Mas o Portaudio pode funcionar melhor, o PA ligará para o seu retorno de chamada C quando precisar de mais dados e você pode entregá -lo ao próximo buffer. É bastante fácil, na verdade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top