Czy ktoś zna alternatywę dla komputerów Mac dla programu APLAY w systemie Linux? Chciałbym uruchomić ten skrypt:
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
To świetny efekt dźwiękowy, ale nie wiem jak, ponieważ Mac OS nie ma odtwarzacza .
EDYTOWAĆ:
Link do Wikipedii, która opisuje funkcjonalność aplikacji.
Odpowiedzi:
Wierzę, że narzędzie sox oznacza grę.
źródło
Oto ten sam program, jako perl-one-liner, który działa (testowany) na komputerach Mac, Linux i Windows
polecenie „./play” to narzędzie „sox” wspomniane już w tym artykule.
źródło
play -c 1 -b 8 -e unsigned -t raw -r 8k -
Wiem, że ten temat jest stary, ale znalazłem ostatnio działające rozwiązanie. SOX nie obsługuje już danych wejściowych ze standardowego wyjścia, więc teraz dostępna jest działająca alternatywa
mplayer
. Musisz zainstalować go za pomocą Hombrew.sh zbrew install mplayer
.Następnie możesz zastąpić
aplay
:mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -
Pamiętaj tylko, aby zmienić
rate=8000
częstotliwość niestandardową.Możesz utworzyć alias
~/.bashrc
dla aplay, aby potokować swój chiptune PCM w następujący sposób:alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"
Mam nadzieję, że to pomogło, przetestowane dzisiaj na macOs Sierra 10.12.5.
źródło
aplay
potrzebuje ALSA, który jest dostępny tylko w systemie Linux. Możesz spróbować wypisać ten bajt do pliku i spróbować graćafplay
w systemie OS X. (Prawdopodobnie musisz dodać odpowiednie nagłówki AIFF,afplay
aby zaakceptować plik, ponieważ nie będzie on odtwarzał zrzutu zrzutu PCM (lub tego bajtu pochodzącego z to echo powinno być interpretowane).)źródło
Użyłem MPV. Opcje są podobne do mplayera, ale przełącznik --rawaudio nie jest już obsługiwany w mpv. To, co robisz zamiast tego:
źródło
Zainstaluj sox z Homebrew, a następnie użyj
play -c1 -b8 -eunsigned -traw -r8k -
zamiastauplay
.źródło