esound Schönheitsfehler

Games, Plugins, Utils, Tools, 3rdParty, etc...
terrae
Interessierter
Interessierter
Beiträge: 71
Registriert: Samstag 17. August 2002, 09:16

esound Schönheitsfehler

Beitrag 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
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: esound Schönheitsfehler

Beitrag von Tommy »

Ist der SPIDF (optisch) im Spiel?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: esound Schönheitsfehler

Beitrag 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....
terrae
Interessierter
Interessierter
Beiträge: 71
Registriert: Samstag 17. August 2002, 09:16

Re: esound Schönheitsfehler

Beitrag 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?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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
Zuletzt geändert von rhabarber1848 am Sonntag 15. März 2009, 23:17, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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.
Zuletzt geändert von rhabarber1848 am Sonntag 15. März 2009, 20:45, insgesamt 2-mal geändert.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: esound Schönheitsfehler

Beitrag von Houdini »

probiere mal <pzapit -esb>
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag von rhabarber1848 »

Houdini hat geschrieben:probiere mal <pzapit -esb>
Klappt einwandfrei, danke für den Tip!
Ich habe das obige Posting aktualisiert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: esound Schönheitsfehler

Beitrag von mb405 »

irgendwie schlägt das hier fehl :(
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag von rhabarber1848 »

mb405 hat geschrieben:irgendwie schlägt das hier fehl :(
Fehlermeldung? Probleme?
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: esound Schönheitsfehler

Beitrag von dietmarw »

baut mb nicht oldmake?
da kann das doch nicht gehen..
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: esound Schönheitsfehler

Beitrag von mb405 »

ok
aber warum baut er das nicht ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag von rhabarber1848 »

mb405 hat geschrieben:aber warum baut er das nicht ?
Fehlermeldung?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: esound Schönheitsfehler

Beitrag 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
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: esound Schönheitsfehler

Beitrag von mb405 »

kann mal wer bescheiben? wie man von amarok die titel auf dbox hören kann ??
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: esound Schönheitsfehler

Beitrag 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.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: esound Schönheitsfehler

Beitrag 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 &
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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 ;)
Zuletzt geändert von rhabarber1848 am Sonntag 19. April 2009, 13:07, insgesamt 10-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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.
Zuletzt geändert von rhabarber1848 am Mittwoch 25. März 2009, 00:15, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: esound Schönheitsfehler

Beitrag 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?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: esound Schönheitsfehler

Beitrag 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.