Кто-нибудь знает какую-либо альтернативу Mac для программы APLAY в Linux? Я хотел бы запустить этот скрипт:
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
Это создает великолепный звуковой эффект, но я не знаю как, так как в Mac OS нет aplay .
РЕДАКТИРОВАТЬ:
Ссылка на Википедию, в которой описана функциональность aplay.
Ответы:
Я полагаю, что утилита sox заменяет aplay.
источник
Здесь та же программа, что и в perl one-liner, которая работает (проверена) на Mac, Linux и Windows
команда "./play" - это утилита "sox", уже упомянутая в этой статье.
источник
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Я знаю, что эта тема старая, но я нашел недавнее рабочее решение. SOX больше не поддерживает ввод из stdout, так что теперь есть рабочая альтернатива
mplayer
. Вам нужно будет установить его, используя Hombrew.sh сbrew install mplayer
.Затем вы можете заменить
aplay
на:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Просто не забудьте изменить
rate=8000
с вашей пользовательской частотой.Вы можете создать псевдоним
~/.bashrc
для aplay для передачи вашей микросхемы PCM следующим образом:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
Надеюсь, что это помогло, протестировано на MacOs Sierra 10.12.5 сегодня.
источник
aplay
нужна ALSA, которая доступна только в Linux. Вы можете попробовать вывести этот байтовый поток в файл и попробовать поигратьafplay
на OS X. (Вероятно, вам нужно добавить надлежащие заголовки AIFF,afplay
чтобы принять файл, поскольку он не будет воспроизводить сырой дамп PCM (или, тем не менее, этот байтовый поток выходит из это эхо должно быть истолковано).)источник
Я использовал MPV. Параметры похожи на mplayer, но ключ --rawaudio больше не поддерживается в mpv. Это то, что вы делаете вместо этого:
источник
Установите sox из Homebrew, затем используйте
play -c1 -b8 -eunsigned -traw -r8k -
вместоauplay
.источник