Sind Sie sicher, dass Sie gültige PCM-Daten erhalten? Welche Art von PCM erhalten Sie?
Basic PCM wird auf Audio-CDs und in von CDs gerippten WAV-Dateien verwendet . es sollte durch fast alles spielbar sein. Im Einzelnen sind es 16 Bit (pro Sample), 44,1 kHz (Sample Rate), Stereo (2 Kanäle). Das Abspielen dieser Art von PCM ist so einfach wie cat file.pcm > /dev/audio
( /dev/dsp
oder ein anderes geeignetes Audiogerät).
Auf der libmad-Startseite wird angegeben, dass libmad standardmäßig 24-Bit-PCM ausgibt. Die Player-Software könnte dadurch verwirrt werden, wenn das Standard-16-Bit-PCM erwartet wird. Wenn Sie dies noch nicht getan haben, überprüfen Sie die libmad-Nutzung Ihres Programms anhand des madlld
(libmad-API auf niedriger Ebene), um sicherzustellen, dass Sie die korrekte Ausgabe aus der Bibliothek erhalten.
Da PCM-Daten keine Header enthalten, wie dies bei WAV-Dateien der Fall ist, müssen Sie möglicherweise das PCM-Format angeben, damit ein Programm die Datei korrekt laden kann. Audacity sollte mit jedem Standard-PCM-Format umgehen können.
Es ist auch möglich, dass Sie eine ungültige PCM-Ausgabe erhalten libmad
, aufgrund eines Fehlers in der Bibliothek oder aufgrund der nicht ordnungsgemäßen Verwendung der Bibliothek durch Ihren Code.