Die Wirkung von warmem Röhrenradio

Bild


Am Anfang war das Ziel dieses Heimprojekts, einen Internetradioempfänger aus dem Raspberry Pi zu erstellen. Ich wollte einen alten hölzernen Empfänger oder zumindest einen Koffer finden oder restaurieren, eine Himbeere, eine Batterie und einen Blackjack dort ablegen und ihm ein WLAN geben. Aus Zeitgründen wurde dies alles sicher in eine lange Schublade gelegt, aber vielleicht werde ich es mit der Zeit realisieren. Aber ich habe den Programmteil des Projekts gemacht, über den ich sprechen möchte.


Ein altes Radio so zu machen, dass kristallklare moderne Bitraten daraus klingen, ist meiner Meinung nach nicht üblich. Das heißt, lassen Sie sie auch klingen, aber es wäre für mich aus dem alten Radio doppelt angenehm, den authentischen Klang jener Zeiten zu hören, als es noch keine Impulswandler gab und Einhörner munter durch die Straßen gingen. Das Rezept, wie man einen Sound altert, stelle ich mir vor:


  • 1 ... 10 μV Nutzsignal,
  • 0,3 μV Echo derselben Übertragung bei derselben Frequenz, jedoch von einem anderen Ort,
  • 0,2 μV Signal eines anderen Senders, der mit derselben Frequenz sendet
  • ein Tropfen Interferenzpfeife, nicht mehr nötig, weil nervig,
  • 0,1 μV Eingangsrauschen
  • Die geheime Zutat ist das Fading, dh das Fading aller aufgelisteten Signale, mit Ausnahme des Rauschens der Eingangsschaltungen. Sie erledigen ihre Arbeit zusammen mit der AGC - automatische Verstärkungseinstellung, wodurch eines der Hintergrundsignale regelmäßig in den Vordergrund tritt, wie dies bei echtem Radio der Fall ist.
  • Nun, um zu schmecken, schneiden Sie die oberen Frequenzen.

Es versteht sich, dass das Radio abends auf Mittelwellen arbeitet und das Signal weit verbreitet ist. Die Liste kann auf unbestimmte Zeit fortgesetzt werden, aber die Ressourcen von Himbeeren sind begrenzt, aber ich möchte viele Threads starten und zwischen ihnen wechseln. Deshalb habe ich mich auf das oben Gesagte beschränkt. Er entwarf dies alles in Form eines Servers, der auf Icecast und einer Reihe anderer nützlicher Dienstprogramme basiert. Dieser Server hilft mir, an den Neujahrsferien eine festliche Atmosphäre zu schaffen. Vielleicht für jemand anderen nützlich.


Das Prinzip des Servers lautet: Zwei aus dem Internet entnommene Audio-Eingangsströme werden mit ffmpeg in wav konvertiert. Hier wird die Abtastfrequenz reduziert, um die hohen Frequenzen zu entfernen und die Arbeit des Prozessors zu erleichtern.


Die Streams durchlaufen dann einen in C geschriebenen spontanen Soundprozessor. Ich bitte Spezialisten in der Systemprogrammierung, mich nicht wegen möglicher Fehler zu treten. Im normalen Leben bin ich ein Webentwickler, und C ist für mich so etwas wie eine schnelle Version von Bash. Hier wird jedem Signal ein Pegelwert unter Berücksichtigung des Fading zugewiesen, die Signale werden unter Berücksichtigung der Pegel summiert, dann wird das Gesamtsignal durch den Gesamtpegelwert geteilt, so dass die AGC simuliert wird und die Lautstärke des empfangenen Tons ungefähr konstant ist.


Der Ausgabestream wird von oggenc codiert und mithilfe von ezstream an den Icecast-Server gesendet, wo er zum Abhören verfügbar wird.


Sie können das Projekt von hier aus klonen, es gibt auch Installationsanweisungen. Es ist besser, es zuerst nicht unter Raspberry, sondern unter normalem Desktop-Linux zu installieren, da Sie möglicherweise bei der manuellen Montage einiger Komponenten an der Himbeere basteln müssen. Anstelle des Skripts stream-template-1206am gab es ein Skript mit meinen Lieblingsradiosendern, um sie vor einem möglichen Habraeffekt und Gewissen vor Reue zu schützen, das durch Stecker ersetzt wurde. Stellen Sie stattdessen Audio-Streams nach Ihrem Geschmack ein und möge der warme Röhrensound mit Ihnen sein.


Alles Gute und schöne Ferien!


UPDATE: Auf Anraten des Benutzers hat Logonoff ein Beispiel hinzugefügt, wie dies für das Projekt klingt.

Source: https://habr.com/ru/post/de435096/


All Articles