Nullsoft SPS und der Modulator in der Soundkarte
Beim beliebten Nullsoft WinAmp Multimedia-Player entdeckte ich beim Rumspielen die Möglichkeiten, die das DSP-Plugin "Signal Processing Studio" bietet.
Dieses Plugin, über Options-Preferences-Plugins-DSP zu erreichen ermöglicht es, mit den Samples der wiederzugebenden Audiodatei oder Internetstreams rumzurechnen bevor sie wiedergegeben werden.
Mit einem Tongenerator im Sinn hab ich mir ein Plugin zur Wiedergabe einer Frequenz mit bestimmten Pegel gestrickt (bzw. zweien - auf linken und rechten Audiokanal), dann kam jedoch die Idee diesen Träger einfach mit dem (im Tongeneratorbetrieb ausgeblendeten) Audiosignal am Eingang des SPS-Plugins zu multiplizieren, und schon ergab sich ein DSB-Modulator für niedrige Trägerfrequenzen (zehn, zwölf kHz):
Dabei sollten folgende Dinge beachtet werden:
- Shannon-Nyquist, wie bei jedem digitalen Signalweg: Das gemischte Signal muss in den Übertragungsbereich der Soundkarte passen, d.h. der höchste Frequenzanteil < halbe samplerate sein.
- daraus ergibt sich die Forderung nach einer möglichst hohen Samplerate
- Insbesondere bei der Addition des multiplikativ hochgemischten Signals (DSB-Doppelseitenbandmoduliert) mit dem Träger (AM) kann man den Wertebereich für Audiosamples leicht überschreiten, d.h. "digital übersteuern". Der Maximalpegel soll immer kleiner oder gleich 1 sein.
Die DSB- und AM- "Modulatoren" stelle ich hier zum Download zur Verfügung.
Weitere mögliche Projekte mit Nullsoft SPS :
- Vorverzerrung, Vorfilterung und Sprachkompressor für Funkgeräte, vergleichbar mit dem Optimod aus dem Rundfunkbereich. Es können recht umfangreiche Bearbeitungen relativ einfach umgesetzt werden.
- Alle möglichen Prüfgeneratoren für NF, zweikanalige
- Einzelton/Pegelgeneratoren
- Arbiträre Funktionsgeneratoren
- Vorverzerrung für merkwürdige Aufnahmemedien
- Erzeugung von genau dem Klang, den man schon sooo lange sucht :-)
Hier die SPS-Dateien (einfach mit "Speichern unter..." wegsichern und ausprobieren):
reiner DSB-Modulator
DSB-Modulator mit variablem Trägerpegel, AM