Richtig, ubuntu 10.04 in der 64bit Version.
[ANNOUNCE] CD-Player Plugin 0.0.2
- Ulrich Eckhardt
- Geschlossen
-
-
So, das Problem mit Skin-Elchi habe ich gefunden, das Skin initialisiert leider nicht in jedem API-Aufruf immer das OSD korrekt. Durch leichtes Umstellen und Aufruf einer Funktion, die das OSD in dem Skin auch korrekt initialisiert, geht es jetzt auch mit Skin-Elchi. Das wird in Version 0.1.0 drin sein oder für experimentierfreudige jetzt schon über mein Mercurial-Repository http://hg.uli-eckhardt.de/cdplayer
-
Das Problem mit dem Absturz in cddb habe ich auch gefunden. Die cddb-lib crasht, wenn die Umgebungsvariable HOME nicht gesetzt ist.
-
Danke, die 2 Tipps waren schon mal gut. Mit gesetztem HOME und deiner Repository Version läuft es jetzt hier.
Für das Hauptproblem, das der Ton ein wenig zittert / stottert / knackst bei der Wiedergabe, habe ich allerdings noch keine Ursache finden können. Einen Vergleich mit dem cdda Plugin (das bei mir früher unter Ubuntu 9.10 immer lief) konnte ich auch noch nicht machen, da cdda keine CD's erkennt ... (warum nicht?)
Tipps zu dem zittert / stottert / knackst Problem sind herzlich willkommen!
-
Läuft das CD-Rom gleichmäßig beim Abspielen oder ändert das z.B. die Geschwindigkeit?
Ich werde mal noch CD paranoia support einbauen, da sollte error-correction und jitter detection besser funktionieren. Das ganze wird dann die Version 0.1.0 geben, die dann hoffentlich rund läuft.
-
Das Laufwerk klingt beim Abspielen eigentlich recht gleichmäßig. Ich werde mir das bei Gelegenheit nochmal anschauen. Vieleicht finde ich auch noch etwas anderes. Deswegen wollte ich halt auch mal gegen das cdda Plugin testen (lief bei mir bis vor kurzen unter dem selben vdr unter ubuntu 9.10 32bit problemlos). Aber irgendwie erkennt es keine CD's...
Falls ich nichts finde, schaue ich mir die 0.1.0 später mal an.
-
Ich habe gerade support für cdparanoia eingebaut, die Änderungen gibt es für Experimentierfreudige jetzt schon über das Mercurial-Repository http://hg.uli-eckhardt.de/cdplayer Könntest du mal probieren, ob das jetzt besser läuft?
-
Sicher, dass das mit cdparanoia so eine gute Idee ist?
Ich habe da vor einiger Zeit mal einen Test gefahren mit einem via FUSE Dateisystem, welches eigentlich zum Rippen gedacht war und cdparanoia genutzt hat. Ergebnis bei Wiedergabe via MP3-Plugin: Laufwerk dreht maximal hoch, was nicht besonders toll ist.
-
Das der Ton ein wenig zittert / stottert / knackst bei der Wiedergabe ist auch mit deiner neuen Version noch so. Ich weiss auch nicht, woran es sonst noch liegen könnte. Ich habe mal einen Titel mit cdparanoia ausgelesen und dann abgespielt - geht problemlos.
-
So langsam bin ich auch etwas ratlos. Ich habe noch mal etwas Debugging-Code eingebaut und den Ring-Puffer vergrößert. Könntest du die letzte Version aus meinem Repository noch mal ausprobieren, mal zwei Lieder abspielen und dann noch mal den Syslog-Output hier posten?
-
Zum Rippen ist das doch genau richtig, da soll es doch schnell gehen. Ich verwende zudem nicht das cdparanoia Executable sondern die libs. Und da gibt es noch einen API-Call mit der Möglichkeit die Geschwindigkeit einzustellen (habe ich aber noch nicht ausprobiert).
-
Beim Abspielen wird aber nicht gerippt. Dafür sollte das Laufwerk mit 1x Geschwindigkeit laufen, dass das Laufwerk letztlich nicht lauter ist als die Boxen
cdparanoia liest mehrfach das gleiche Lied, bzw. gleiche Teile des gleichen Lieds, vergleicht diese und liest Bereiche mit Unstimmigkeiten nochmals. Ziel ist es, den perfekten Rip der CD zu erhalten, also die Fehlerkorrektur zu übergehen. Beim einfachen abspielen stört die Fehlerkorrektur aber nicht. Dort will man vielmehr einen durchgehenden Stream haben, der dann mit 1x Geschwindigkeit von der Scheibe kommt und mehr oder weniger direkt wiedergegeben wird.
-
Ulrich Eckhardt: mille grazie für das feine cdplayer-plugin!
.. drzt. schraube ich den speed des cdrom/dvdrw-LF mittels "setcd -x 1 /dev/cdrom1" zb. unter ubuntu/debian in der bash (od. mittels script) herunter (zB. vor/mit vdr-start). das macht natürlich probleme, wenn auch der dvd-plug im einsatz ist.
man setcd
..1x entspricht audio(-cd).
feature-request -- wäre es möglich, gleich bei auswahl des "cdplayer-plugs" im vdr-hauptmenu autoplay zu aktivieren (würde das plugin zumindest hier extrem WAF-tauglich machen ).
der checkout aus dem HG/mercurial heute mittag läuft recht ordentlich ..
gruß,
ciax -
ciax: Ist das Laufwerk auch mit libcdio schon unnötig schnell gelaufen?
Das scheint mir genau das Problem zu sein, das ich auch mit dem MP3-Plugin hatte. MP3-Plugin kann nur mit WAV-Dateien, braucht also ein "Pseudo-Filesystem", welches die CD zu vielen WAV-Dateien portiert.
Ich habe zwei Lösungen probiert. Eine mit libcdio (echtes Kernel-Modul) und einem mit cdparanoia (via FUSE). Die Lösung mit libcdio hat das Laufwerk schön langsam laufen lassen (dafür hat sich das Kernel-Modul instabil verhalten, da nicht für meinen zu aktuellen Kernel gebaut). Die cdparanoia-Lösung hat das Laufwerk dagegen auf unnötig hohe Geschwindigkeit beschleunigt.
Wikipedia hat weitere Infos zum eigentlichen Einsatzzweck von cdparanoia:
http://de.wikipedia.org/wiki/Cdparanoia -
hallo
ZitatOriginal von Mreimer
ciax: Ist das Laufwerk auch mit libcdio schon unnötig schnell gelaufen?ich hab gestern zum ersten mal das plugin mit einer original audiocd ausprobiert. anfangs lief es sehr ruhig, dann drehte das LW hoch (event. lesefehler od. dergleichen).
seit meinem checkout sind durch Ulrich noch zwei änderungen eingeflossen, die aber vrmtl. nichts mit der LW geschwindigkeit zu tun haben:
Code16 hours ago Ulrich Eckhardt Increase Buffer default changeset | files 16 hours ago Ulrich Eckhardt Add some debugging code changeset | files
ich habe hier nur
# libcdio >= 0.8.0
# libcddb >= 1.3.0nachinstalliert.
insgesamt kenn ich mich da aber zu wenig aus ...
gruß, ciax
edit:
gerade nochmal probiert - ja, das LW dreht hoch ... "mount" zeigt mir: "fusectl on /sys/fs/fuse/connections type fusectl (rw)" - das hab' ich noch nie gesehennur wenn ich vor vdr-aufruf "setcd -x 1 /dev/cdrom1" absetze, bleibt es ruhig
-
Zitat
Original von wtor
Das der Ton ein wenig zittert / stottert / knackst bei der Wiedergabe ist auch mit deiner neuen Version noch so.das Problem hatte cmos anfänglich in seinem cdda-plugin auch und hat es dann gelöst --> [ANNOUNCE] vdr-cdda-0.0.1 (ich glaube ohne weiter drauf einzugehen) Vielleicht ist es das gleiche Problem.
Gruß Fr@nk
-
So,habe jetz mal deine neue Version eingespielt. Die Probleme sind gleichen wie zuvor (Ton zittert / stottert). Hier der syslog:
Code
Alles anzeigenJul 25 13:14:58 htpc kernel: [ 657.513761] Info fld=0x0, ILI Jul 25 13:14:58 htpc kernel: [ 657.513763] sr 1:0:0:0: [sr0] Add. Sense: Illegal mode for this track Jul 25 13:14:58 htpc kernel: [ 657.513771] sr 1:0:0:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 02 00 Jul 25 13:14:58 htpc kernel: [ 657.513785] end_request: I/O error, dev sr0, sector 0 Jul 25 13:14:58 htpc kernel: [ 657.515298] sr 1:0:0:0: [sr0] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE Jul 25 13:14:58 htpc kernel: [ 657.515305] sr 1:0:0:0: [sr0] Sense Key : Illegal Request [current] Jul 25 13:14:58 htpc kernel: [ 657.515311] Info fld=0x0, ILI Jul 25 13:14:58 htpc kernel: [ 657.515314] sr 1:0:0:0: [sr0] Add. Sense: Illegal mode for this track Jul 25 13:14:58 htpc kernel: [ 657.515321] sr 1:0:0:0: [sr0] CDB: Read(10): 28 00 00 00 00 00 00 00 02 00 Jul 25 13:14:58 htpc kernel: [ 657.515335] end_request: I/O error, dev sr0, sector 0 Jul 25 13:15:04 htpc vdr: [3767] cdplayer thread started (pid=3699, tid=3767) Jul 25 13:15:04 htpc vdr: [3767] Use Paranoia Jul 25 13:15:05 htpc vdr: [3699] Show OSD Jul 25 13:15:05 htpc vdr: [3767] The driver selected is GNU/Linux Jul 25 13:15:05 htpc vdr: [3767] The default device for this driver is /dev/cdrom Jul 25 13:15:05 htpc vdr: [3767] CD-ROM Track List (1 - 10) Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 1 S 0 E 20476 L 150 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 2 S 20477 E 38091 L 20627 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 3 S 38092 E 58534 L 38242 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 4 S 58535 E 82144 L 58685 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 5 S 82145 E 106234 L 82295 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 6 S 106235 E 129534 L 106385 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 7 S 129535 E 153739 L 129685 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 8 S 153740 E 173014 L 153890 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 9 S 173015 E 193799 L 173165 Jul 25 13:15:05 htpc vdr: [3767] get_track_info for track 10 S 193800 E 213311 L 193950 Jul 25 13:15:05 htpc vdr: [3769] BufferedCdio thread started (pid=3699, tid=3769) Jul 25 13:15:05 htpc vdr: [3769] bufferedcdio.cc 305 Read Track 0 Start 0 End 20476 Jul 25 13:15:05 htpc vdr: [3768] CDDB Query started Jul 25 13:15:06 htpc vdr: [3768] CDDB 1 matches found Jul 25 13:15:06 htpc vdr: [3768] category: data (0) 8b0b1c0a Jul 25 13:15:06 htpc vdr: [3768] Postcards From Heaven by Lighthouse Family Jul 25 13:15:06 htpc vdr: [3768] CDDB Query finished Jul 25 13:15:07 htpc vdr: [3699] max. latency time 60 seconds Jul 25 13:15:27 htpc vdr: [3699] Hide cCdControl Jul 25 13:15:27 htpc vdr: [3699] cCdPlayer Stop Jul 25 13:15:29 htpc vdr: [3769] BufferedCdio thread ended (pid=3699, tid=3769) Jul 25 13:15:29 htpc vdr: [3767] cdplayer thread ended (pid=3699, tid=3767) Jul 25 13:15:29 htpc vdr: [3699] cCdPlayer Stop Jul 25 13:15:29 htpc vdr: [3699] Destroy cCdControl Jul 25 13:15:29 htpc vdr: [3699] Destroy cCdPlayer Jul 25 13:15:29 htpc vdr: [3699] cCdPlayer Stop
Sieht für mich ok aus. Habe die Kernel-Meldungen nach dem CD einlegen mal mit rein gepackt. Die kommen bei mir schon immer, hatten aber noch nie einen Einfluss auf die Wiedergabe von DVD's oder CD's (cdda unter Ubuntu 9.10).Wenn ich mal ne' Minute mehr Zeit habe, versuche ich mal cdda unter 10.04 zum laufen zu bekommen - zum Vergleich. Das lief bis 9.10 absolut problemlos.
[EDIT]
So, das cdda unter 10.04 nicht läuft scheint ein libcdio Problem der Version 0.81 zu sein (für xbmc gibts da auch ne Menge Einträge im Netz). Hier im Forum habe ich auch einen Eintrag für cdda diesbezüglich gesehen: http://www.vdrportal.de/board/thread.php?threadid=85193Bleibt wohl nur selbst kompilieren der libcdio 0.80, einen Fix habe ich noch nicht gesehen...
-
Du müsstest wirklich mal zwei Lieder durchspielen, nur anstarten reicht leider nicht. Ich vermute derzeit nämlich weniger ein Problem mit cdio, möglicherweise generiere ich den Pes PCM Stream nicht ganz korrekt, was dann bei allen funktioniert, die die Ausgabe über die Soundkarte machen, aber falls die Ausgabe über eine FF-DVB Karte läuft könnte es Probleme geben.
-
Ja, so was in der Richtung vermute ich auch. Nur ist die Doku zu PES-Streams, die ich dazu bisher gefunden habe irgendwo im Bereich dürftig bis widersprüchlich .
-
Wenn das CD-Plugin rund läuft, wollte ich einen Ersatz für das Mediad-Plugin schreiben, bei dem man dann spezifizieren kann, was bei eingelegtem Medium passieren soll, so das bei Audio-CD dann eben auch mein Plugin gestartet werden kann und bei einer DVD fehlt mir derzeit noch die Möglichkeit das External-Player Plugin automatisch zu starten. Aber das wird wohl noch etwas dauern, da meine Zeit leider begrenzt ist.
Das CD-Speed würde ich nicht auf 1x begrenzen sondern wenigstens auf 2x, da ansonsten der Schnellvorlauf nicht klappt und die Puffer bei einem Lesefehler auch ganz schnell leer sind.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!