mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik soundausgabe unter linux


Autor: me (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo miteinander
Ich habe ein Buffer mit Mp3 daten und möchte ihn unter Linux (Ubuntu) 
direkt an die Soundkarte des PC ausgeben und abspielen. Weiss jemand wie 
das geht?
Gibt es schon vordefinierte Funktionen für so etwas?

Autor: Düsentrieb (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ich habe ein Buffer
?
ich habe kein glaskugel

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich geh erstmal davon aus, dass du dein MP3 erst dekodieren willst, 
bevor das an die Soundkarte geht, sonst wird sich das recht seltsam 
anhören...

Wenns komplett innerhalb deines Programms ablaufen soll, nimm eine 
entsprechende Decoder-Library, z.B. libmad, xine-lib, etc.

Wenns auch über ein externes Programm laufen darf (VIEL einfacher zu 
implementieren!), nimm z.B "mpg321". Mit der Kommandozeilenoption "-" 
aufgerufen, spielt das MP3-Daten von STDIN ab.

in perl würd das in etwa so aussehen:
open(MP3HANDLE,'|/usr/bin/mpg321 -');
while (buffer_hat_daten) {
  print MP3HANDLE $stueck_vom_buffer;
}
close(MP3HANDLE);

In reinem C wirds etwas schwieriger, mit "dup","pipe", etc filehandle 
für STDIN erzeugen, fork(), exec "mpg321" im Child, im Parent Daten 
schreiben auf den Filehandle...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.