¿Alguien conoce alguna alternativa de Mac para el programa APLAY de Linux? Me gustaría ejecutar 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
Lo que hace un gran efecto de sonido, pero no sé cómo, ya que Mac OS no tiene un sistema de sonido .
EDITAR:
Enlace a Wikipedia, que describe la funcionalidad de aplay.
Respuestas:
Creo que la utilidad sox significa aplay.
fuente
Aquí está el mismo programa, como un perl one-liner, que funciona (probado) en Mac, Linux y Windows
el comando "./play" es la utilidad "sox" ya mencionada en este artículo.
fuente
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Sé que este tema es antiguo, pero he encontrado una solución de trabajo reciente. SOX ya no admite la entrada de stdout, por lo que ahora es una alternativa de trabajo
mplayer
. Tendrá que instalarlo usando Hombrew.sh conbrew install mplayer
.Luego puede reemplazar
aplay
por:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Solo asegúrese de cambiar
rate=8000
con su frecuencia personalizada.Puede crear un alias
~/.bashrc
para que aplay canalice su chiptune PCM de esta manera:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
Espero que esto haya ayudado, probado en macOs Sierra 10.12.5 hoy.
fuente
aplay
necesita ALSA, que solo está disponible en Linux. Podría intentar enviar ese bytestream a un archivo e intentar jugarafplay
en OS X. (Es probable que necesite agregar encabezados AIFF adecuados paraafplay
aceptar el archivo, ya que no reproducirá un volcado PCM sin formato (o sin embargo, ese bytestream sale de ese eco debe ser interpretado).)fuente
Usé mpv. Las opciones son similares a mplayer, pero el modificador --rawaudio ya no es compatible con mpv. Esto es lo que haces en su lugar:
fuente
Instale sox desde Homebrew, luego use en
play -c1 -b8 -eunsigned -traw -r8k -
lugar deauplay
.fuente