S
sebastian
Erfahrenes Mitglied
- 75
Hallo Community,
zur Zeit beschäftigt mich ein Problem, mit dem ich mich jetzt an euch wenden möchte. Dem Titel nach kann man es sich sicher schon denken: es gibt keinen Equalizer.
Und das nicht, weil es die Hardware nicht könnte. Nein es gibt keinen, weil das Android OS für Entwickler keinen Zugriff darauf bietet. Warum weiß nur Google, aber der Ruf danach hallt schon seit dem ersten SDK/dem G1, durch das Android Universum. Kein Review indem nicht darauf hingewiesen wird, zig User die gerne einen hätten.
Meine Hoffnung lag auf Android Eclair (2.0) und dem dazugehörigen SDK, doch nun da es gestern veröffentlicht wurde, wurde auch diese Hoffnung zerstört. Was die Sound APIs angeht, gibt es bezüglich einem EQ keinerlei Veränderungen gegenüber Donut (1.5).
Nun habe ich mich seit ein paar Tagen mit dem Thema auseinandergesetzt, die API Referenz durchforstet, Source Code des Media-Service usw. angeschaut und geprüft was andere bisher herausgefunden haben. Bisher gibt es ein paar wenige Ansätze:
- Seit 1.5 gibt es eine neue API die zumindest in die richtige Richtung zeigt mit Namen AudioTrack. Sie erlaubt das Abspielen von PCM (unkomprimierte Sound Informationen) aus dem Speicher.
- Unter /system/etc/ gibt es mehrere (darunter z.B. AudioFilter.cvs) Dateien die direkt die Lautstärke und die Frequenzgänge (also ein EQ) beeinflussen. Dazu gibt es auch ein Tool: [UPDATE 10/15] Increase Max Volume - HEADSET BOOST - V2.2 FULLY COMPLETED! - xda-developers
- Es gibt im Market ein Player für wav-Dateien (= PCM Files) mit einem EQ, der aber nicht 100% zuverlässig sein soll.
Daher nun meine Frage an die Community: Gibt es ein paar Leute die Interesse hätten sich dem "Projekt" EQ für Android anzuschließen? Ob wir Erfolg haben steht in den Sternen, sicherlich haben sich schon viele kluge Köpfe darüber den Kopf zerbrochen, doch falls es gelingt winken Lorbeeren, falls nicht haben wir was gelernt...
Vorstellen könnte ich mir derzeit folgendes:
- Man implementiert einen eigenen MP3 Decoder in C/C++ der PCM Informationen ausgibt, man diese dann verändert (EQ) und per AudioTrack abspielt.
- Man wühlt sich durch die Sourcen von Android und stößt auf Ansätze den vorhanden EQ anzusteuern.
Bin gespannt wer Interesse und Lust daran hätte mitzumachen und welches Know How ihr mitbringt
Gruß
Sebastian
zur Zeit beschäftigt mich ein Problem, mit dem ich mich jetzt an euch wenden möchte. Dem Titel nach kann man es sich sicher schon denken: es gibt keinen Equalizer.
Und das nicht, weil es die Hardware nicht könnte. Nein es gibt keinen, weil das Android OS für Entwickler keinen Zugriff darauf bietet. Warum weiß nur Google, aber der Ruf danach hallt schon seit dem ersten SDK/dem G1, durch das Android Universum. Kein Review indem nicht darauf hingewiesen wird, zig User die gerne einen hätten.
Meine Hoffnung lag auf Android Eclair (2.0) und dem dazugehörigen SDK, doch nun da es gestern veröffentlicht wurde, wurde auch diese Hoffnung zerstört. Was die Sound APIs angeht, gibt es bezüglich einem EQ keinerlei Veränderungen gegenüber Donut (1.5).
Nun habe ich mich seit ein paar Tagen mit dem Thema auseinandergesetzt, die API Referenz durchforstet, Source Code des Media-Service usw. angeschaut und geprüft was andere bisher herausgefunden haben. Bisher gibt es ein paar wenige Ansätze:
- Seit 1.5 gibt es eine neue API die zumindest in die richtige Richtung zeigt mit Namen AudioTrack. Sie erlaubt das Abspielen von PCM (unkomprimierte Sound Informationen) aus dem Speicher.
- Unter /system/etc/ gibt es mehrere (darunter z.B. AudioFilter.cvs) Dateien die direkt die Lautstärke und die Frequenzgänge (also ein EQ) beeinflussen. Dazu gibt es auch ein Tool: [UPDATE 10/15] Increase Max Volume - HEADSET BOOST - V2.2 FULLY COMPLETED! - xda-developers
- Es gibt im Market ein Player für wav-Dateien (= PCM Files) mit einem EQ, der aber nicht 100% zuverlässig sein soll.
Daher nun meine Frage an die Community: Gibt es ein paar Leute die Interesse hätten sich dem "Projekt" EQ für Android anzuschließen? Ob wir Erfolg haben steht in den Sternen, sicherlich haben sich schon viele kluge Köpfe darüber den Kopf zerbrochen, doch falls es gelingt winken Lorbeeren, falls nicht haben wir was gelernt...
Vorstellen könnte ich mir derzeit folgendes:
- Man implementiert einen eigenen MP3 Decoder in C/C++ der PCM Informationen ausgibt, man diese dann verändert (EQ) und per AudioTrack abspielt.
- Man wühlt sich durch die Sourcen von Android und stößt auf Ansätze den vorhanden EQ anzusteuern.
Bin gespannt wer Interesse und Lust daran hätte mitzumachen und welches Know How ihr mitbringt
Gruß
Sebastian