Alguém conhece alguma alternativa para Mac para o programa APLAY do Linux? Eu gostaria de executar este script:
echo "main(i){for(i=0;;i++)putchar(((i*(i>>8|i>>9)&46&i>>8))^(i&i>>13|i>>6));}" | gcc -x c - && ./a.out | aplay
O que produz um ótimo efeito sonoro, mas não sei como, já que o Mac OS não possui um jogo .
EDITAR:
Link para a Wikipedia, que descreve a funcionalidade do aplay.
Respostas:
Acredito que o utilitário sox substitua o aplay.
fonte
Aqui está o mesmo programa, como um one-liner perl, que funciona (testado) no Mac, Linux e Windows
o comando "./play" é o utilitário "sox" já mencionado neste artigo.
fonte
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Sei que esse tópico é antigo, mas encontrei uma solução de trabalho recente. O SOX não suporta mais a entrada do stdout; portanto, agora é uma alternativa funcional
mplayer
. Você precisará instalá-lo usando o Hombrew.sh combrew install mplayer
.Você pode substituir
aplay
por:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Apenas certifique-se de alterar
rate=8000
com sua frequência personalizada.Você pode criar um alias
~/.bashrc
para o aplay para canalizar seu chip PCM da seguinte maneira:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
Espero que isso tenha ajudado, testado no macOs Sierra 10.12.5 hoje.
fonte
aplay
precisa do ALSA, disponível apenas no Linux. Você pode tentar enviar esse bytestream para um arquivo e brincar com oafplay
OS X. (Você provavelmente precisará adicionar cabeçalhos AIFF adequadosafplay
para aceitar o arquivo, pois ele não reproduzirá um despejo bruto do PCM (ou, no entanto, esse bytestream saindo de esse eco deve ser interpretado).)fonte
Eu usei mpv. As opções são semelhantes ao mplayer, mas a opção --rawaudio não é mais suportada no mpv. Isto é o que você faz:
fonte
Instale o sox do Homebrew e use em
play -c1 -b8 -eunsigned -traw -r8k -
vez deauplay
.fonte