Tool zur Aufnahme von Musicchoice Kanälen

Digital Recording
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Tool zur Aufnahme von Musicchoice Kanälen

Beitrag von MASHtm »

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 :D

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 :wink:

MASHtm
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Ich sag mal so: gänzlich uninteressant klingt das nicht ;)

Hört sich sogar sehr gut an - aufräumen und her damit *fg*
There are 10 types of people in the world: those who know binary and those who don't
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

Na gut, dann weiß ich ja schon was ich am Wochenende außer Reifenwechseln noch mache :D

Ich hoffe ich schaffe das so schnell, da ich es GPL-tauglich machen muß, weil ich mich am "grab"-Source vergriffen habe :wink:

cya, MASHtm
fantaaasia
Beiträge: 1
Registriert: Mittwoch 16. Oktober 2002, 17:23

Aufnahme von Musik

Beitrag von fantaaasia »

Hallo,
suche dringend ein Programm, mit dem einigermaßen kompfortabel Musik aufnehmen kann. Kann mir da einer helfen???
Danke
fantaaasia@freenet.de
Sirclaus
Interessierter
Interessierter
Beiträge: 59
Registriert: Montag 8. April 2002, 21:16

Beitrag von Sirclaus »

Bin auch seeeehr interessiert - :wink:
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

für die Windoofler kann man das nicht evtl. kompilieren??? :roll:

oder den Quellcode mal an BSE schicken das er Teile in Tuxvision mit einbaut??
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

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 :P

Und bitte werft einen Blick ins README. Steht eh nicht viel drin :wink:

Oh, eines hab ich glaube ich vergessen...zuerst auf der dbox den kanal einstellen und dann mcrec starten!

mcrec-0.05

MASHtm
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

mcrec-0.06

Ein paar gröbere Käfer sollten behoben sein. siehe Changes.

MASHtm
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

hmmm,

sowohl bei Deinem Binary als auch bei einem selbst kompiliertem Binary bekomme ich einen Seg-Fault.

:-(
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

irgendwelcher output?
mcrec.rc bearbeitet?
was sagt strace?
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

MASHtm hat geschrieben:irgendwelcher output?
mcrec.rc bearbeitet?
was sagt strace?
output:
mcrec 0.06 by Wolfgang Breyha
switching to radiomode...done
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 +++
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

krom hat geschrieben: recv(4, "HTTP/1.0 200 OK\r\nContent-Type: t"..., 1024, 0) = 45
Kannst Du mir diese Zeile nochmal schicken mit
strace -s 1024 ./mcrec

Da kommt scheinbar was eher unerwartetes daher :wink:
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

nichts einfacher als das... :-)

recv(3, "HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\n", 1024, 0) = 45
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

Naja, das ist jetzt aber blöd :wink:

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
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

MASHtm hat geschrieben:Naja, das ist jetzt aber blöd :wink:

Was meint denn Deine dbox zu
> /bin/nhttpd --version
~ > /bin/nhttpd --version
nhttp - Neutrino Webserver
Version: 2.0b

(relativ aktuelles YADD: alex 07.10)
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

hmmm, ok 2.0b hab ich auch. Dann muß es an einer anderen Komponente im yadd scheitern, daß die pids nicht angeliefert werden.

Sorry, da kann ich nix für.
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

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
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

LOL!

Schau mal was ich hier: http://tuxbox.berlios.de/forum/viewtopic.php?t=13590 geschrieben habe.

Nicht mcrec ist nicht RFC-konform :wink: 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
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

javascript:emoticon(%27%3Aoops%3A%27) ahhh,
k, läuft bei mir jetzt prima. Aber noch ne Frage am Rande:
Kennst du ein Programm, welches die ID3s bei mp2 lesen kann und die Dateien nach mp3 konvertieren kann?

Gruß
Gandalf
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

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 :D

MASHtm
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

MASHtm hat geschrieben:LOL!

hab ich mich derzeit mal dazu entschieden mit dem nhttpd nur per "\n" und nicht per "\r\n\r\n" zu reden :-?
Nachdem ich im Source die "\n" in "\r\n\r\n" geändert habe, rennt es jetzt hier.... :-)
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

Ok, dann ändere ich das mal meinerseits auf RFC-konform :wink:

Hab mal das und ein paar andere Kleinigkeiten in eine 0.07 getart.

mcrec-0.07

MASHtm
nhille
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Montag 21. Oktober 2002, 09:49

Beitrag von nhille »

Hallo
deine neue Version geht tadellos.
Nur die ID-Tags auf dem angeschlossenen TV sehe ich nur sehr selten.
Macht aber nichts - wichtig ist ja nur das er die id-Tags in die Songs gut einarbeitet - und das macht das Programm

MFG
nhille
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

nhille hat geschrieben: Nur die ID-Tags auf dem angeschlossenen TV sehe ich nur sehr selten.
@MASHtm

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
krom
Interessierter
Interessierter
Beiträge: 49
Registriert: Montag 1. Juli 2002, 18:57

Beitrag von krom »

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;