Quelqu'un connaît une alternative Mac pour le programme APLAY de Linux? Je voudrais exécuter ce 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
Ce qui fait un excellent effet sonore, mais je ne sais pas comment, car Mac OS n'a pas de jeu .
ÉDITER:
Lien vers Wikipedia, qui décrit les fonctionnalités de aplay.
Réponses:
Je crois que l' utilitaire sox remplace aplay.
la source
Voici le même programme, comme un one-liner perl, qui fonctionne (testé) sur Mac, Linux et Windows
la commande "./play" est l'utilitaire "sox" déjà mentionné dans cet article.
la source
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Je sais que ce sujet est ancien, mais j'ai trouvé une solution de travail récente. SOX ne prend plus en charge les entrées de stdout, donc une alternative de travail est maintenant
mplayer
. Vous devrez l'installer en utilisant Hombrew.sh avecbrew install mplayer
.Vous pouvez ensuite remplacer
aplay
par:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Assurez-vous simplement de changer
rate=8000
avec votre fréquence personnalisée.Vous pouvez créer un alias dans
~/.bashrc
aplay pour diriger votre chiptune PCM comme ceci:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
J'espère que cela a aidé, testé sur macOs Sierra 10.12.5 aujourd'hui.
la source
aplay
nécessite ALSA qui n'est disponible que sur Linux. Vous pouvez essayer d'exporter ce bytestream dans un fichier et essayer de jouer avecafplay
sur OS X. (Vous devrez probablement ajouter des en-têtes AIFF appropriés pourafplay
accepter le fichier car il ne jouera pas un vidage PCM brut (ou cependant ce bytestream sortant de cet écho doit être interprété).)la source
J'ai utilisé mpv. Les options sont similaires à mplayer, mais le commutateur --rawaudio n'est plus pris en charge dans mpv. Voici ce que vous faites à la place:
la source
Installez sox depuis Homebrew, puis utilisez à la
play -c1 -b8 -eunsigned -traw -r8k -
place deauplay
.la source