Adakah yang tahu alternatif Mac untuk program APLAY Linux? Saya ingin menjalankan skrip ini:
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
Yang membuat efek suara hebat, tapi saya tidak tahu bagaimana, karena Mac OS tidak memiliki aplay .
EDIT:
Tautan ke Wikipedia, yang menjelaskan fungsionalitas aplay.
Jawaban:
Saya percaya utilitas sox berdiri untuk aplay.
sumber
Berikut adalah program yang sama, sebagai perl one-liner, yang berfungsi (diuji) pada Mac, Linux, dan Windows
perintah "./play" adalah utilitas "sox" yang telah disebutkan dalam artikel ini.
sumber
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Saya tahu bahwa topik ini sudah lama, tetapi saya telah menemukan solusi yang berfungsi baru-baru ini. SOX tidak mendukung input dari stdout lagi jadi sekarang alternatif yang berfungsi adalah
mplayer
. Anda harus menginstalnya menggunakan Hombrew.sh withbrew install mplayer
.Anda kemudian dapat menggantinya
aplay
dengan:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Pastikan untuk mengubah
rate=8000
dengan frekuensi khusus Anda.Anda dapat membuat alias dalam
~/.bashrc
untuk aplay untuk memipip PCM chiptune Anda seperti ini:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
Semoga ini bisa membantu, diuji pada macOs Sierra 10.12.5 hari ini.
sumber
aplay
membutuhkan ALSA yang hanya tersedia di Linux. Anda dapat mencoba mengeluarkan bytestream itu ke file dan mencoba untuk bermain denganafplay
di OS X. (Anda mungkin perlu menambahkan header AIFF yang tepat untukafplay
menerima file karena tidak akan memainkan dump PCM mentah (atau bagaimanapun bytestream itu keluar dari gema itu harus ditafsirkan).)sumber
Saya menggunakan mpv. Opsinya mirip dengan mplayer, tetapi sakelar --rawaudio tidak lagi didukung di mpv. Inilah yang Anda lakukan sebagai gantinya:
sumber
Instal sox dari Homebrew, lalu gunakan
play -c1 -b8 -eunsigned -traw -r8k -
sebagai gantiauplay
.sumber