Tool zur Aufnahme von Musicchoice Kanälen
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
Tool zur Aufnahme von Musicchoice Kanälen
Hi!
Ich bastle gerade an einem Tool zur Aufnahme der Musicchoice Kanäle. Für DVB2k gibt es da ja so manches, aber für die dbox2 konnte ich keines finden.
Das Teil läuft auf Linux und ist derzeit ein kleines CLI-tool.
Bisher kann es:
*) Lieder automatisch abteilen
*) Titel aus dem Netz holen
*) Files als MP2 mit Titel ablegen
*) ID3 Tags schreiben
*) stundenlang aufnehmen
Jetzt wollte ich einmal fragen, ob hier Interesse für so ein Tool vorhanden ist. Falls ja, werde ich versuchen meinen huschpfusch Source ein wenig aufzuräumen um es auch anderen zur Verfügung stellen zu können
MASHtm
Ich bastle gerade an einem Tool zur Aufnahme der Musicchoice Kanäle. Für DVB2k gibt es da ja so manches, aber für die dbox2 konnte ich keines finden.
Das Teil läuft auf Linux und ist derzeit ein kleines CLI-tool.
Bisher kann es:
*) Lieder automatisch abteilen
*) Titel aus dem Netz holen
*) Files als MP2 mit Titel ablegen
*) ID3 Tags schreiben
*) stundenlang aufnehmen
Jetzt wollte ich einmal fragen, ob hier Interesse für so ein Tool vorhanden ist. Falls ja, werde ich versuchen meinen huschpfusch Source ein wenig aufzuräumen um es auch anderen zur Verfügung stellen zu können
MASHtm
-
- Oberlamer, Administrator & Supernanny
- Beiträge: 10532
- Registriert: Samstag 13. Juli 2002, 10:49
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
-
- Beiträge: 1
- Registriert: Mittwoch 16. Oktober 2002, 17:23
Aufnahme von Musik
Hallo,
suche dringend ein Programm, mit dem einigermaßen kompfortabel Musik aufnehmen kann. Kann mir da einer helfen???
Danke
fantaaasia@freenet.de
suche dringend ein Programm, mit dem einigermaßen kompfortabel Musik aufnehmen kann. Kann mir da einer helfen???
Danke
fantaaasia@freenet.de
-
- Interessierter
- Beiträge: 59
- Registriert: Montag 8. April 2002, 21:16
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
Ok, dann wollen wir es einmal wagen
Bitte seid Euch aber bewußt, daß es mehr oder weniger im Status "proof of concept" ist. Ich würde es nichteinmal pre-alpha nennen
Und bitte werft einen Blick ins README. Steht eh nicht viel drin
Oh, eines hab ich glaube ich vergessen...zuerst auf der dbox den kanal einstellen und dann mcrec starten!
mcrec-0.05
MASHtm
Bitte seid Euch aber bewußt, daß es mehr oder weniger im Status "proof of concept" ist. Ich würde es nichteinmal pre-alpha nennen
Und bitte werft einen Blick ins README. Steht eh nicht viel drin
Oh, eines hab ich glaube ich vergessen...zuerst auf der dbox den kanal einstellen und dann mcrec starten!
mcrec-0.05
MASHtm
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
output:MASHtm hat geschrieben:irgendwelcher output?
mcrec.rc bearbeitet?
was sagt strace?
mcrec 0.06 by Wolfgang Breyha
switching to radiomode...
requesting current program ID...got: 8716438
channel name: HITLISTE ...searching URL-database...
musicchoice EPG-URL: /EPG/hitlist.shtml
Speicherzugriffsfehler
mcrec.rc:
Jupp
strace (letze Zeilen):
connect(4, {sin_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("192.168.0.4")}}, 16) = 0
write(4, "GET /control/zapto?getpids HTTP/"..., 36) = 36
recv(4, "HTTP/1.0 200 OK\r\nContent-Type: t"..., 1024, 0) = 45
recv(4, "", 1024, 0) = 0
close(4) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
Naja, das ist jetzt aber blöd
Ich könnte bzw. habe schon den SIGSEGV behoben, aber das hilft Dir nichts. Irgendwie liefert der httpd in Deinem image die pids nicht wie im API definiert (bzw. garnicht).
Da sollte nach dem "\r\n\r\n" zumindest noch ein "0\n<audiopid>\n" kommen.
Was meint denn Deine dbox zu
> /bin/nhttpd --version
Ich könnte bzw. habe schon den SIGSEGV behoben, aber das hilft Dir nichts. Irgendwie liefert der httpd in Deinem image die pids nicht wie im API definiert (bzw. garnicht).
Da sollte nach dem "\r\n\r\n" zumindest noch ein "0\n<audiopid>\n" kommen.
Was meint denn Deine dbox zu
> /bin/nhttpd --version
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
-
- Einsteiger
- Beiträge: 394
- Registriert: Mittwoch 9. Oktober 2002, 11:12
HalloMASHtm,
liegt an der webserver-version. Du verhältst dich (glaube ich) nicht ganz regelkonform. Als letzes sollte immer eine Leerzeile nach dem Header sein und jeweile "\r\n" und nicht nur "\n" kommen. Ich habs mal an einer Stelle ausprobiert, funktioniert...
Beispiel:
GET /control/onidsid HTTP-1.0\r\n\r\n
Sonst suuuper Idee
Gruß
Gandalf
liegt an der webserver-version. Du verhältst dich (glaube ich) nicht ganz regelkonform. Als letzes sollte immer eine Leerzeile nach dem Header sein und jeweile "\r\n" und nicht nur "\n" kommen. Ich habs mal an einer Stelle ausprobiert, funktioniert...
Beispiel:
GET /control/onidsid HTTP-1.0\r\n\r\n
Sonst suuuper Idee
Gruß
Gandalf
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
LOL!
Schau mal was ich hier: http://tuxbox.berlios.de/forum/viewtopic.php?t=13590 geschrieben habe.
Nicht mcrec ist nicht RFC-konform nhttpd ist es. Und nachdem ich mit der libcurl den ganzen httpd abgestochen habe, hab ich mich derzeit mal dazu entschieden mit dem nhttpd nur per "\n" und nicht per "\r\n\r\n" zu reden
Und ich hab ja die selbe Release vom nhttpd laufen und da funkt es.
MASHtm
Schau mal was ich hier: http://tuxbox.berlios.de/forum/viewtopic.php?t=13590 geschrieben habe.
Nicht mcrec ist nicht RFC-konform nhttpd ist es. Und nachdem ich mit der libcurl den ganzen httpd abgestochen habe, hab ich mich derzeit mal dazu entschieden mit dem nhttpd nur per "\n" und nicht per "\r\n\r\n" zu reden
Und ich hab ja die selbe Release vom nhttpd laufen und da funkt es.
MASHtm
-
- Einsteiger
- Beiträge: 394
- Registriert: Mittwoch 9. Oktober 2002, 11:12
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
Hmmm, für Linux nicht, aber
http://www.poikosoft.com/easycdda.html
Hat einen Fileconverter dabei, der das perfekt kann. Da ich den schon länger registriert habe, kam ich garnichtmehr in die Verlegenheit die Files als mp3 schreiben zu wollen
MASHtm
http://www.poikosoft.com/easycdda.html
Hat einen Fileconverter dabei, der das perfekt kann. Da ich den schon länger registriert habe, kam ich garnichtmehr in die Verlegenheit die Files als mp3 schreiben zu wollen
MASHtm
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
-
- Interessierter
- Beiträge: 80
- Registriert: Samstag 11. Mai 2002, 17:12
Ok, dann ändere ich das mal meinerseits auf RFC-konform
Hab mal das und ein paar andere Kleinigkeiten in eine 0.07 getart.
mcrec-0.07
MASHtm
Hab mal das und ein paar andere Kleinigkeiten in eine 0.07 getart.
mcrec-0.07
MASHtm
-
- Neugieriger
- Beiträge: 12
- Registriert: Montag 21. Oktober 2002, 09:49
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
@MASHtmnhille hat geschrieben: Nur die ID-Tags auf dem angeschlossenen TV sehe ich nur sehr selten.
Mir kommt es so vor, als würde der Aufruf von "dbox2msg(msg);"
in dem Auschnitt unten zu "früh" kommen.
Ein "sleep (2);" reicht bei mir
void get_song_info()
{
const char * msg = "fetching songinfo\nplease stand by...\n\n\n\n\n\n\n"
;
if (!sinfthread)
{
sinfthread_started = false;
sinfthread_ended = false;
// pthread_attr_t sinfthread_attr;
// pthread_attr_setdetachstate(&sinfthread_attr, PTHREAD_CREATE_DET
ACHED);
mysonginfo.gotinfo = true;
mysonginfo.valid = false;
pthread_create(&sinfthread, 0, songinfo_thread, 0);
sleep(2);
dbox2msg(msg);
}
}
krom
-
- Interessierter
- Beiträge: 49
- Registriert: Montag 1. Juli 2002, 18:57
gleiches gilt wohl auch für:
(kann grad nicht mehr testen, da http://www.musicchoice.co.uk für mich im Moment nicht erreichbar ist)
strcat(msg, "\n\nRECORDING!");
sleep(3);
dbox2msg(msg);
mysonginfo.valid = true;
(kann grad nicht mehr testen, da http://www.musicchoice.co.uk für mich im Moment nicht erreichbar ist)
strcat(msg, "\n\nRECORDING!");
sleep(3);
dbox2msg(msg);
mysonginfo.valid = true;