Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Kleiner Volumio-Hack: Analoge Quelle über I²S-ADC und CamillaDSP einbinden
#1
Moin!

Volumio OS ist so ziemlich die komfortabelste Software, um Musik abzuspielen und bietet in der freien Version mit den Plugins schon recht viele Funkionen.
Will man mehr, muss man ein Abo abschließen. Dazu gehört etwa auch das Audiocapturing via USB bzw die Wiedergabe von analogen oder digitalen Quellen.

Die meisten Bezahlfunktionen brauche ich nicht, daher reicht mir die freie Version. Allerdings fehlt mir für mein Vorverstärker/Streamer-Projekt natürlich die Möglichkeit, andere Audioquellen wiederzugeben.
Und genau das habe ich die letzten Tage über realisiert. Ich habe Volumio OS zu einem von mehreren Zuspielern "degradiert". Via I2S DAC kann jetzt eine analoge Quelle
zusätzlich angewählt werden. Auf dem gleichen Weg lässt sich etwa auch ein S/PDIF oder Bluetooth Input realisieren. Theroetisch müsste so auch der Output via Bluetooth möglich sein.

Voraussetzung dafür ist Camilla DSP als "Schaltzentrale", wo die Quellenwahl bzw das Routing über Presets stattfindet.
Wichtig dabei: Es wird nicht das Volumio-interne Fusion DSP Plug-in benutzt sondern ein "echtes" Camilla, welches parallel auf dem Pi installiert wird. 
Volumio gibt den Audiostream nicht mehr direkt an die physische Wiedergabehardware aus, sondern schreibt ihn in das ALSA-Loopback-Device. 
CamillaDSP liest diesen Stream vom Loopback-Capture-Device und übernimmt anschließend die weitere Signalverarbeitung und Ausgabe an die Wiedergabehardware.

Das komplette Schema sieht dann so aus:

   

Als DA Wandler nutze ich den neuen WONDOM 8-Kanal USB DAC (https://store.sure-electronics.com/product/854).
Günstiger gibt es nichts vergleichbares. Mehrkanal-DACS sind ohnehin recht rar gesät und teuer.

[Bild: l-1_676455.jpg]


Als ADC kommt der PCM1822 ebenfalls von WONDOM zum Einsatz (https://store.sure-electronics.com/product/813).
Der ADC bietet sogar symmetrische Eingänge, einen Master Clock braucht er als Slave auch nicht, was die Verkabelung vereinfacht.

[Bild: List_s1_851440.jpeg]

Mit einem Umschalter lassen sich so beliebig viele Analogquellen an den Pi anschließen.
Und mit einem I2S Selector kann das Ganze auch noch zusätzlich kaskadiert werden - etwa für weitere Digitalquellen.
Die Möglichkeiten sind endlos!


Auf diese Weise lässt sich sehr einfach ein vollwertiger Vorverstärker/Streamer/Receiver mit DSP für Frequenzweiche, Raumkorrektur und EQing herstellen.
Wenn Interesse besteht, würde ich die Vorgehensweise hier zeigen oder sogar ein Skript für die Installation erstellen.
Zitieren

#2
Selber Moin!
Ich habe hier auch noch einen Volumio halb fertig stehen, der in ein schönes Gehäuse mit Touchscreen soll. Da kommt mir Deine Idee gerade Recht. Sehr guter Ansatz. Vielen Dank wenn Du das im Forum teilen würdest. Aktuell laufen bei mir zwei WiiM wegen Multiroom. Habe auch keine Lust auf Volumio Abo nur deswegen. Aber sonst ist Volumio mindestens genau so gut bis auf den fehlenden analogen Eingang
Gruß
Arnim

Ein rein verstandesmäßiges Weltbild ganz ohne Mystik ist ein Unding. Erwin Schrödinger.
Zitieren

#3
Gut, dann machen wir das step by step. Ich setze mal voraus, dass grundlegende Fähigkeiten im Umgang mit dem Raspberry Pi vorhanden sind.
 
Volumio + CamillaDSP Installation
Diese Anleitung beschreibt die Installation von CamillaDSP und CamillaGUI auf Volumio sowie die Weiterleitung des Volumio-Audiosignals über ALSA-Loopback.
Die Audioausgabe erfolgt über den genannten USB DAC.
Voraussetzung: Der Linux-Benutzername lautet volumio. Bei Verwendung eines anderen Benutzernamens muss jedes Vorkommen von 

Code:
/home/volumio
 
entsprechend angepasst werden.

1. Volumio flashen
Volumio auf die SD-Karte flashen.

2. Die Volumio-Partition vergrößern
GParted oder ein anderes Tool zur Vergrößerung der Partition volumio_data verwenden:

  1. Die Partition auswählen:
    Code:
    volumio_data

  2. Die Partition auf den gesamten verfügbaren Speicherplatz vergrößern.

3. Volumio einrichten 
  1. Volumio starten und eine WLAN-Verbindung zum Volumio Hotspot herstellen, dann öffnet sich die Setupseite im Browser automatisch.
  2. Netzwerkdaten eingeben und das Setup beenden, dann startet sich der Pi neu.
  3. Auf die Netzwerkverbindung des Pi warten.
  4. Code:
    http://YOUR-PI-IP/dev
    öffnen und SSH aktivieren.
  5. Über SSH eine Verbindung zum Pi herstellen. Entweder über Powershell oder komfortabler über einen SSH Client. Ich nutze MUON in Linux.
    Code:
    ssh volumio@YOUR-PI-IP Passwort ist volumio
  
4. Camilla und seine Dienste  installieren und Loopback erzeugen
  1. Die Datei 
    .txt   setup.txt (Größe: 6,22 KB / Downloads: 3) downloaden und nach
    Code:
    setup.sh
    umbenennen. Anschließend die Datei in das home Verzeichnis des Pi kopieren
    Code:
    /home/volumio/
  2. Ein Terminal in diesem Verzeichnis des Pi öffnen
  3. Die Datei ausführbar machen mit
    Code:
    chmod +x setup.sh

  4. dann die Datei ausführen mit
    Code:
    ./setup.sh

5. Nun im Volumio GUI im Browser in den Playback-Options "Loopback" als Output Device auswählen. Mixer Type weiter unten auf "None" setzen, die Lautstärkeregelung erfolgt in Camilla.

6. Das Camilla GUI ist nun ebenfalls im Browser erreichbar über 
  • Code:
    http://YOUR-PI-IP:5005/gui/index.html
  • In CamillaGUI den Bereich Devices öffnen und folgende Einstellungen vornehmen: 
    Zitat:Capture device: plughw:CARD=Loopback,DEV=1

    Playback device: plughw:CARD=UCM,DEV=0

    Sample rate: 44100 oder eine andere feste Abtastrate

    Capture channels 2

    Playback channels 2
  • Durch die Verwendung von plughw führt ALSA eine Abtastratenkonvertierung für jede Quelle durch, deren Abtastrate von der ausgewählten Abtastrate abweicht.
  • Die Konfiguration im Tab Files benennen und speichern. Anschließend auf den Stern (⭐) klicken, um die Konfiguration als aktiv zu markieren. Dadurch wird diese Konfiguration beim Systemstart als Standardkonfiguration verwendet. 
    Zitat:    

Welche Sample Rate ihr verwendet, ist euch überlassen. Ab hier gilt es, Camilla an eure Bedürfnisse anzupassen. Aber das Grundsetup steht. Als nächster Schritt folgt die ADC Integration.
Zitieren

#4
@Malik: DANKE und großen Respekt dafür! Bitte genau so weitermachen!
Zitieren

#5
(Vor 6 Stunden)Koaxfan schrieb: @Malik: DANKE und großen Respekt dafür! Bitte genau so weitermachen!

Gerne. Ich werde den obigen Post vielleicht noch einige Male editieren, sollte ich noch Unklarheiten entdecken.

In ein paar Tagen das folgt Teil 2 zur ADC Integration. Hier muss ich meinen eigenen Kram ein bisschen ordnen und ein wenig reverse engineering betreiben. Ich hab nämlich keine Ahnung mehr, wie genau ich das Ganze zum Laufen bekommen hab. Mal wieder mehr Glück als Verstand gehabt xD

Volumio schreibt seine asound.conf bei jedem Neustart neu und alle Einstellungen gehen flöten. 
Der Trick ist, Volumio dazu zu bringen, immer das eigene Setup in die Datei schreiben zu lassen.
Zitieren

#6
Na dann zieh Dir das doch immer automatisch in nen Repo, kannst Du es versionieren mit allen Branch/Fork Optionen.
Zitieren

#7
(Vor 4 Stunden)Koaxfan schrieb: Na dann zieh Dir das doch immer automatisch in nen Repo, kannst Du es versionieren mit allen Branch/Fork Optionen.

Alles zu seiner Zeit xD
Zitieren



Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  CamillaDSP Setup Micha_HK 14 4.709 21.03.2026, 16:13
Letzter Beitrag: Micha_HK

Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

Deutsche Übersetzung: MyBB.de, Powered by MyBB, © 2002-2026 Melroy van den Berg.