Seite 1 von 5

esound Schönheitsfehler

Verfasst: Donnerstag 31. Januar 2008, 21:42
von terrae
Hi,

ich hab mal den esound 0.2.38 für die dbox kompiliert. So kann ich jetzt den Laptop Sound über WLan an die Dbox (Stereoanlage) streamen. Am PC nutz ich dazu winamp mit dem Esound Plugin.

Das ganze läuft soweit wunderbar. Ein kleinen Schönheitsfehler gibts aber noch, sobald der Sound startet oder endet gibts von der Box irgendwelche Störgeräusche. Wenn es dann läuft gibts keine Probleme mehr, 1A Klang.

Hat jemand Tips/Erfahrungen oder ein binary ohne dieses Problem ?

We will kann auch selber testen, das binary hab ich unter http://home.arcor.de/terra.e/files/esd.zip abgelegt. Start mit:

Code: Alles auswählen

esd -tcp -public -nobeeps -d /dev/sound/dsp -r 44100

Re: esound Schönheitsfehler

Verfasst: Donnerstag 31. Januar 2008, 23:02
von Tommy
Ist der SPIDF (optisch) im Spiel?

Re: esound Schönheitsfehler

Verfasst: Donnerstag 31. Januar 2008, 23:21
von MarcM
cool, das Dingen läuft ? so in echt ? :D

ich hatte hier auch mal sowas probiert...kam aber kein Ton raus/war zu faul das anzupassen....

muß ich mal ausprobieren...

Danke

PS: zu deinem Problem kann ich leider nix sagen, sorry....

Re: esound Schönheitsfehler

Verfasst: Freitag 1. Februar 2008, 22:00
von terrae
Nö, der SPDIF ist wohl nicht im Spiel. Wenn ich mich nicht irre, hängt der nur am AVIA Chip und ist von der CPU (leider) nicht erreichbar.

Jo, dat Dingen läuft in echt und auch gar nicht mal schlecht :). Bis auf das kleine geknister beim Start kein Problem. CPU Last ist so bei ca 10%. Und auch über WLAN, zumindest im Nahfeld absolut stabil. Läuft sogar mit Neutrino parallel.

Hab grad mal in Deinen Thread gesehen, die Idee mit dem DolbyDigital über WLAN auf die dbox wär natürlich Ideal. Weiss aber nicht ob und wie der esound dass überhaupt unterstützt?

Re: esound Schönheitsfehler

Verfasst: Sonntag 22. Februar 2009, 01:23
von rhabarber1848
Da mich Pulseaudio frustriert hat (insbesondere dessen Platzbedarf im Flash)
habe ich mich an esound gewagt, kompiliert, gestartet, funktioniert, so soll es sein!

Hier die Binaries zum Testen (nur 260 kb!): esd.tar.bz2

esd nach /bin, den Rest nach /lib, viel Spass damit.
/var/bin oder /var/lib dürfte je nach Image auch funktionieren.

Ein Patch folgt später, ich das ganze erstmal nur händisch kompiliert.
Gestartet wird esd so wie oben beschrieben:

Code: Alles auswählen

esd -tcp -public -nobeeps -d /dev/sound/dsp -r 44100 &
CPU-Auslastung bei mir 15%, mit Pulseaudio 80-99%...

Auf Debian Lenny nutze ich folgendes:
- amarok
- amarok-engine-xine
- libxine1-gnome (da ist das esound-Plugin drin)

dann

Code: Alles auswählen

export ESPEAKER=dbox && amarokapp

Re: esound Schönheitsfehler

Verfasst: Sonntag 22. Februar 2009, 15:27
von rhabarber1848
Hier der Patch: EDIT: Patch ist im CVS

Parallel zu Neutrino würde ich das im Moment nicht einsetzen,
sondern nur in yadd-none zum Testen. Ob und wie das in
Neutrino einzubinden wäre, weiß ich nicht, da sind die
C++-Cracks gefragt.

PS: audiofile-0.2.6-constantise.patch stammt von hier:
http://sources.gentoo.org/viewcvs.py/ge ... iew=markup

Re: esound Schönheitsfehler

Verfasst: Sonntag 15. März 2009, 16:02
von rhabarber1848
Patch und Binaries aktualisiert.

Folgender Versuch hat funktioniert:
- entpacken der Binaries nach /var/bin und /var/lib in ein laufendes Neutrino-Image
- per Telnet auf die Dbox einloggen
- pzapit -esb
- /var/bin/esd -tcp -public -nobeeps -d /dev/sound/dsp -r 44100
- mit mpg123-esd eine Datei abgespielt: ESPEAKER=dbox mpg123-esd datei.mp3
- Esound wird mit STRG+C im Telnet-Fenster beendet
- pzapit -lsb

Wenn das bei Euch auch klappt, dann könnte ein neuer Menüpunkt Soundserver
erstellt werden.

Re: esound Schönheitsfehler

Verfasst: Sonntag 15. März 2009, 19:41
von Houdini
probiere mal <pzapit -esb>

Re: esound Schönheitsfehler

Verfasst: Sonntag 15. März 2009, 20:46
von rhabarber1848
Houdini hat geschrieben:probiere mal <pzapit -esb>
Klappt einwandfrei, danke für den Tip!
Ich habe das obige Posting aktualisiert.

Re: esound Schönheitsfehler

Verfasst: Sonntag 15. März 2009, 21:47
von rhabarber1848
Für Windows:

Man nehme Winamp 5 ( http://www.winamp.com )
und das ESD-Plugin von hier zur Schonung der Dbox-CPU:

http://home.in.tum.de/~pustka/WL-500g_a ... dcard.html
In case the soundcard uses a different sampling rate than your sound files, the esd daemon on the router will automatically resample the audio stream. Normally this should be no problem, as esd by default runs at 44100Hz, which also is the sampling rate of most MP3/Ogg/AAC/... files and therefore no resampling should happen. [...] Now the problem is that esd does a pretty bad job at resampling which results in audible loss of sound-quality, especially at high frequencies.

The solution was to modify the esd Winamp plugin to automatically resample to the server frequency using the Secret Rabbit Code library, which provides much higher conversion quality.

Re: esound Schönheitsfehler

Verfasst: Sonntag 15. März 2009, 23:17
von rhabarber1848
rhabarber1848 hat geschrieben:Hier der Patch: EDIT: Patch ist im CVS
Patch committed.

Neue make targets:

make esound
make flash-esound (für customization-Skript)

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 17:46
von mb405
irgendwie schlägt das hier fehl :(

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 17:51
von rhabarber1848
mb405 hat geschrieben:irgendwie schlägt das hier fehl :(
Fehlermeldung? Probleme?

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 19:21
von dietmarw
baut mb nicht oldmake?
da kann das doch nicht gehen..

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 19:27
von rhabarber1848
dietmarw hat geschrieben:baut mb nicht oldmake?
Wenn das zutrifft, dann kann es sicher nicht funktionieren,
da ich mich nur um CVS HEAD, aka newmake, kümmere.

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 19:40
von mb405
ok
aber warum baut er das nicht ?

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 19:48
von rhabarber1848
mb405 hat geschrieben:aber warum baut er das nicht ?
Fehlermeldung?

Re: esound Schönheitsfehler

Verfasst: Montag 16. März 2009, 20:08
von mb405
juhu jetz gehts auch in oldmake :)

cdk/make/contrib-apps.mk
cdk/make/contrib-libs.mk
in Makefile.am reingetütelt, und jetz gehts. :dash:
man soll halt sowas nicht gleich nach dem aufstehen versuchen :)

jetz muss ich nur noch machen, das es auch was ausgibt auf der box

Re: esound Schönheitsfehler

Verfasst: Donnerstag 19. März 2009, 15:28
von mb405
kann mal wer bescheiben? wie man von amarok die titel auf dbox hören kann ??

Re: esound Schönheitsfehler

Verfasst: Donnerstag 19. März 2009, 15:35
von MarcM
If you are running Linux, you can use an audio player like XMMS or amaroK, choose an EsounD output plugin (gstreamer in case of amaroK) and enter the server's IP address.

Re: esound Schönheitsfehler

Verfasst: Donnerstag 19. März 2009, 15:48
von mb405
geil :)
es geht
mit amarok leider nicht, da dr immer abstürzt wenn ich esd auswähle.
aber dank linux hab ich da noch xmms :)
einfach als ausgabe plugin esd auswählen, dbox-ip rein und einen port definieren hab mal 17002 genommen, und auf box das so gestartet.

/var/bin/esd -tcp -port 17002 -public -nobeeps -d /dev/sound/dsp -r 44100 &

Re: esound Schönheitsfehler

Verfasst: Freitag 20. März 2009, 18:38
von rhabarber1848
Es fehlt noch ein Menüpunkt in Neutrino, um Esound zu starten/stoppen.

EDIT: Patch ist im CVS

ist der Beginn davon, soweit es meine C++-Kenntnisse zulassen. Als
Ausgangspunkt habe ich apps/tuxbox/neutrino/src/gui/audioplayer.*
verwendet und nicht benötigten Code entfernt.

Was der Patch kann:
- ein neuer Menüpunkt Esound im Neutrino-Hauptmenü, der die Dbox für
den Start von Esound vorbereitet, der Esound-Daemon läuft noch nicht
- mit Home-Taste kann zu Neutrino zurückgekehrt werden
- die Lautstärke-Regelung von Neutrino funktioniert sogar, ohne dass ich
das beabsichtigt hatte :D
- Menüpunkt in Neutrino nur anzeigen, wenn /bin/esd oder /var/bin/esd vorhanden
- Start und Stop von /etc/init.d/start_esound innerhalb Neutrino
- Infobox auf dem Bildschirm: Drücke Home-Taste zum Beenden von Esound
- Personalisierung des Esound-Menüpunktes
- Ein- und Ausschalten von Esound per Webinterface

To-Do:
- LCD-Anzeige des Esound-Betriebs
- Esound-Port in Neutrino konfigurierbar machen

Für diese To-Do-Liste suche ich noch tatkräftige Unterstützung ;)

Re: esound Schönheitsfehler

Verfasst: Freitag 20. März 2009, 20:51
von rhabarber1848
rhabarber1848 hat geschrieben:z.Zt. könnte dafür /var/tuxbox/config/esound.[start|end] verwendet werden
Funktioniert, /var/tuxbox/config/esound.start ist ein Link nach
/etc/init.d/start_esound und /var/tuxbox/config/esound.end
sieht so aus:

Code: Alles auswählen

#!/bin/sh

killall esd
Das ist aber nur provisorisch und sollte von Neutrino selbst
gemacht werden, nur leider fehlt mir dazu das Wissen.

EDIT: /var/tuxbox/config/esound.[start|end] sind nicht mehr nötig.

Re: esound Schönheitsfehler

Verfasst: Montag 23. März 2009, 13:44
von rhabarber1848
rhabarber1848 hat geschrieben:To-Do:
- Esound-Menüpunkt in Neutrino nur anzeigen, wenn /bin/esd vorhanden
Das müsste mit access(2) zu machen sein und wird in Tuxbox häufig verwendet.
Bei der Durchsicht der man-page fand ich allerdings folgendes:
NOTES
Warning: Using access() to check if a user is authorized to, for example, open a file before actually
doing so using open(2) creates a security hole, because the user might exploit the short time interval
between checking and opening the file to manipulate it. For this reason, the use of this system call
should be avoided.
Wie stehen die Spezialisten dazu?

Re: esound Schönheitsfehler

Verfasst: Montag 23. März 2009, 13:55
von seife
Harmlos, da es auf der dbox eh nur einen user gibt. Ausserdem willst du ja nur feststellen, ob es das File gibt, nicht, ob es dir gehört etc.

Du solltest dich nur nicht drauf verlassen, dass die Rechte des Files, das du mit access() geprüft hast, noch dieselben sind, wenn du es open()'st. Tut hier nichts zur Sache.

=> wenn's nur drum geht, ob eine Datei existiert, ist access() gut genug.