ffmpeg
ffmpeg kann das, wie üblich.
Erstellen eines 5-Sekunden-Mono-1000Hz-Sinustons out.wav
Tondatei:
sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav
Stattdessen Stereo:
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav
Die Datei wird 2x so groß sein, und ffprobe
wird sagen, es hat 2 channels
anstelle von 1 channel
.
Spielen Sie den Ton 5 Sekunden lang ab, ohne eine Datei zu erstellen:
ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp
Ewig spielen, bis man verrückt wird:
ffplay -f lavfi -i "sine=frequency=1000" -nodisp
Dokumentation:
Der andere Abschnitt unterteilt sich Audioquellen andere nützliche Algorithmen zur Klangerzeugung zu dokumentieren, zusätzlich zu sine
, z.B.:
Bibliographie:
Getestet unter Ubuntu 18.04, ffmpeg 3.4.6.
Minimales C-Audio-Erzeugungsbeispiel ohne zusätzliche Bibliotheken
Nur zum Spaß: Wie wird Audio in Computern mit Zahlen dargestellt?