Amiga -> a314cp-Teil3
Amiga A314 / Teil 3
MP3 / ADF
MP3
1. MP3-Wiedergabe (PiAudio)
-
Wie es funktioniert: Der Raspberry Pi übernimmt das fressende Dekodieren der MP3-Dateien. Er schickt die fertigen, unkomprimierten PCM-Audiodaten über die A314-Schnittstelle an den Amiga, wo ein Systemtreiber sie direkt an den Paula-Soundchip übergibt.
-
Performance am A1200: Läuft hervorragend! Anders als bei Videodaten ist die Datenrate von Audio (ca. 176 KB/s für CD-Qualität) kein Problem für den Clockport. Die Amiga-CPU bleibt bei nahezu 0 % Belastung, während der A1200 MP3s in voller Qualität abspielt.
Mit dem Befehl aplay -L testen wir zuerst ob das Ausgabegerät „amiga“ aktiviert ist
Anhand der Bilder können wir erkennen ob alle richtig läuft.
aplay -L liefert kein amiga ,damit existiert das ALSA-Gerät amiga nicht, deshalb müssen wir die Datei anlegen
.asoundrc Installation auf dem Pi
Die .asoundrc wird auf der Linux-Seite des Raspberry Pi eingerichtet, um das ALSA-Audiosystem mit PiAudio (dem A314-Shared-Memory-Treiber) zu verbinden. Dadurch leitet ALSA den Ton des Pi als PCM-Stream direkt in den Chip-RAM des Amiga
1. Datei anlegen / öffnen
Logge dich per SSH auf dem Raspberry Pi ein (oder öffne die Shell auf dem Pi via Amiga-Terminal mit pi bash). Erstelle oder bearbeite die Konfigurationsdatei in deinem Home-Verzeichnis:
nano ~/.asoundrc
2. Konfiguration einfügen
Füge die Definition für das PiAudio-Gerät ein:
pcm.amiga {
type plug
slave {
pcm {
type file
format raw
file "/tmp/piaudio_pipe"
slave.pcm null
}
format S8
rate 18000
channels 2
}
hint {
description "Play audio to Amiga using A314"
}
}
Speichere die Datei in Nano mit Strg + O, Bestätigen mit Eingabe und Beenden mit Strg + X
3. PiAudio-Dienst prüfen
Damit ALSA das Plugin type piaudio findet, muss der PiAudio-Daemon auf dem Raspberry Pi installiert und aktiv sein.
-
Der Service
piaudiomuss im Hintergrund laufen (oft über systemd gesteuert):Bashsudo systemctl status piaudio -
Auf der Amiga-Seite muss die Gegenstelle
piaudioim A314-Startup/Softwarepaket gestartet sein, damit der Shared-Memory-Puffer bereitsteht.
Am Amiga
In der Workbench Shell geben wir nun den Befehl piaudio ein.
piaudio ist der Audio-Client auf dem Amiga. Er reserviert zwei Paula-Audiokanäle:
- L0 = linker Kanal
- R0 = rechter Kanal
und wartet anschließend darauf, dass der Raspberry Pi über die A314CP Audiodaten sendet.
Das Shell Fenster dann noch NICHT schliessen !
Im einem neuen Shell Fenster dann die Musik starten
Vorrausetzung für diesen Befehl ist aber, dass sich unsere MP3 Musik auf dem Pi befindet, und das der Path natürlich angepasst werden muss !
Also bei mir wäre das /home/pi/a314shared/Amiga/musik.mp3
pi (Ist der Zugriff auf dem Pi der A314)
mpg123 -a amiga /home/pi/a314shared/Amiga/musik.mp3 (Ist der Befehl zu starten der MP3 Datei)
|
Bestandteil |
Bedeutung |
|---|---|
| pi | Startet ein Programm auf dem Raspberry Pi, obwohl der Befehl auf dem Amiga eingegeben wurde. |
| mpg123 | Der MP3-Player, der auf dem Raspberry Pi läuft. |
| -a amiga | Verwendet das ALSA-Ausgabegerät amiga (nicht HDMI oder Kopfhörer des Raspberry Pi). |
| musik.mp3 | Die abzuspielende MP3-Datei. |
Die MP3-Datei wurde gefunden und geöffnet.
MPEG 1.0 L III vbr 44100 j-s
Das bedeutet:
- MPEG 1.0 Layer III = MP3-Datei
- VBR = Variable Bitrate
- 44100 Hz = CD-Abtastrate
- j-s = Joint Stereo
Außerdem wurden die ID3-Tags ausgelesen:
Title: Sherwood Title
Artist: Ola Zandelin
Album: Sherwood C64 Soundtrack
Genre: C64
Year: 2025
Das zeigt, dass mpg123 die Datei komplett dekodieren kann.
ADF Mount (a314disk / Remote Floppy)
-
Wie es funktioniert: Über den Dienst a314disk kannst du ADF-Diskettenimages, die auf der SD-Karte des Raspberry Pi liegen, direkt auf dem Amiga als virtuelles Laufwerk (z. B. RAD: oder als emuliertes DF0:/DF1:) einbinden.
-
Performance am A1200: Perfekt für die Workbench. Du kannst ADFs direkt aus dem Linux-Dateisystem wie echte Disketten auf der Workbench mounten, Dateien lesen, schreiben oder Programme installieren.
Comments are closed.
Comments on 'Amiga -> a314cp-Teil3' (0)
Kommentar-Feed