Entwickler-Ecke

Multimedia / Grafik - Line In Stream


chickenfigt1989 - Sa 14.07.12 22:06
Titel: Line In Stream
Hallo,
Da ich leider in der Suche und in Google nichts passendes zu meinen Problem gefunden habe wollte
ich euch mal um eure Hilfe bitten.

Ich habe meinen MP3 Player mit einen Klinkenkabel an den Pc angeschloßen.
Nun will ich mithilfe Delphi nun das ganze was von den MP3 Player über Line In reinkommt auf einen Server wo ich gemietet habe als .mp3 rauf streamen.
Das ganze Brauch ich dafür, weil ich mir eine Android App bauen will womit ich diese Stream Datei auf den Server mit den Handy wiedergeben kann.

lg


Sinspin - So 15.07.12 09:45

Wenn das ein mp3 Player ist, dann sind auf dem mp3 Dateien drauf und an diese kommt man ran wenn man den Player via USB an den Rechner klemmt und dann kann man die mp3 Dateien an alle Stellen speichern wohin mal will ohne irgendwelche Umwege. Oder habe ich Dich falsch verstanden? Ansonsten schau mal nach Bass.dll da sind Beispiele dabei die dir alles geben was du brauchst.


chickenfigt1989 - So 15.07.12 10:25

Das Problem ist mein Mp3 Player hat keinen USB Anschluss :(
Ich werd mir die BASS.dll mal anschauen
lg


Webo - So 15.07.12 12:05

user profile iconchickenfigt1989 hat folgendes geschrieben Zum zitierten Posting springen:
Das Problem ist mein Mp3 Player hat keinen USB Anschluss :(

Irgendeine digitale Schnittstelle wird es ja wohl haben ... Ansonsten wäre ja es ja eher ein Diktirgerät?!


glotzer - So 15.07.12 14:25

mit der bass dll ist das sehr einfach, schau dir da mal besonders BASS_RecordStart an. Gute infos gibts hier: http://www.un4seen.com/doc/


chickenfigt1989 - Mi 18.07.12 23:08

Ok hab etzt mein MP3 Player mit einen Klinken Stecker an den Line In Eingang angeschlossen und nimm es mit folgenden Befehl auf:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button1Click(Sender: TObject);
begin
 mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mySound',nil,0,Handle);
     mciSendString('SET mySound ' +
                   'TIME FORMAT MS ' +
                   'BITSPERSAMPLE 16 ' +
                   'CHANNELS 2 ' +
                   'SAMPLESPERSEC 44100 ' +
                   'BYTESPERSEC 176400 ' +
                   'ALIGNMENT 4',
                   nil,0,handle);
     mciSendString('RECORD mySound',nil,0,Handle);
end;


Aufnehmen klappt auch nur wie kann ich das jetzt auf einen Server Streamen?

lg

Moderiert von user profile iconNarses: Beiträge zusammengefasst

Kann mir den Keiner Helfen?


Horschdware - Fr 20.07.12 10:56

Versuch es doch mal mit einer ferigen Software.
Der VLC Player kann meines Wissens nach solche Tricks bewerkstelligen. Im dortigen Forum wirst du sicherlich fündig.

Eingangssignal nehmen und als Stream anderen Geräten zur Verfügung stellen? -> VLC!


Delete - Fr 20.07.12 12:27

Mal eine dumme Frage, wie hast du die Dateien auf den MP3 Player bekommen?


chickenfigt1989 - Fr 20.07.12 15:46

Mit einer Micro SD Karte

Und ich will ja kein Fertiges Programm da ich den Stream dann mit einen von mir gefertigten Android App abrufen will.
lg


Horschdware - Fr 20.07.12 15:55

Aha, jetzt haben wir endlich mal den eigentlichen Hintergrund der ganzen Aktion im Blick :-)

Ganz blöd gefragt: Warum kopierst du nicht einfach die MP3s auf dein Smartphone?

Oder ein Schritt weniger: Warum mit dem Line-In arbeiten, wenn du die MP3s auf den PC kopieren könntest und dann streamen?

Mir scheint das ganze Vorhaben nicht so recht durchdacht...


chickenfigt1989 - Fr 20.07.12 16:12

Es ist so ich hab in der Arbeit ein Android Handy Zuhause ein Android Handy und in Auto auch nen Droiden.

Deshalb will ich überall die gleiche musik haben ohne immer kopieren ect zu müssen.
Desweiteren wen ich den Stream mit der App laufen lasse und mir gefällt ein Lied dann kann ich auf Bewerten ect Klicken.
Da es so ne art wie eine bewertungsapp ist.


Horschdware - Fr 20.07.12 16:19

Hast du die App selbst geschrieben?
Ich sehe immer noch nicht den Sinn hinter dieser Line-In-Geschichte (vor allem bei einem im RZ angemieteten Server).

Wenn deine Android-App nun von einer Streaming-Quelle etwas abspielen soll, dann muss das Ding ja im Prinzip nur wissen, wo sich die Quelle befindet. Oder nicht?

Wenn du von einem Bewertungssystem sprichst: Wie soll das funktionieren, wenn du lediglich einen Stream empfängst, dessen Quelle von einem Line-In kommt, d.h. es keine Informationen über Song und Titel gibt?

Nohchmal: Mir scheint das alles nicht richtig durchdacht.


chickenfigt1989 - Fr 20.07.12 16:23

Die App ist selbst geschrieben Ja
Die App muss nur die Stream Datei von einen Angemieteten Server abspielen.

Die App erkennt das Lied welches gerade läuft, sowie es Track ID macht gibt mir passenden Titel Genre ect aus und ich kann es dann bewerten.


Horschdware - Fr 20.07.12 17:01

Was hast du denn bisher probiert, um das Ganze zum Laufne zu bringen?
Wie stellst du dir vor, dass deine App etwas "empfängt"? Wie hast du dir die Gegenseite dazu vorgestellt?

Was ergab die Forensuche zu dem Thema? Google?


Ich frage trotzdem nochmal nach:
Wie geht das, dass du beim Abspielgerät Track IDs mit Titel und Genre hast, wenn dein Sender dieser Informationen gar nicht kennt? Hast du dein System schon einmal irgendwie testen können?
Oder ist das der Wunsch-Zustand?


Webo - Fr 20.07.12 17:08

Für dein Vorhaben - ohne dich jetzt zwingend von diesem abhalten zu wollen - wäre Google Music eigentlich genau das richtige. Man lädt einmal seine Musik-Dateien hoch und an allen Androiden hättest du automatisch Zugriff auf diese - inkl. Offline-Sychronisierung. Und kostet dich kein Cent.

Jetzt weiss ich nur nicht, ob das Angebot mittlerweile auch in Deutschland verfügbar ist, ich hatte mich damals für die Beta über einen US-Proxy angemeldet.


chickenfigt1989 - Fr 20.07.12 17:18

Also die App sieht so aus das es die Mp3 Datei zwischenspeichert und mit den Mediaplayer den ich in die App eingebettet habe abgespielt wird.

Obwohl bei den Stream nichts mitgeliefert wird, erkennt die App den musiktitel genre ect.
Das geschieht dadurch das ein Paar Sekunden des Musikstückes aufgezeichnet werden und mit den eingepflegten Musikstücken in der Datenbank abgeglichen wird.
Bei einen Treffer werden die Informationen Angezeigt.

Bisher konnte ich noch nicht viel anfangen da ich hier in Forum und in Google nicht wirklich Brauchbares gefunden habe.

Gruß


Horschdware - Fr 20.07.12 17:25

Du schaffst es also, einen Datenstrom mit Audiodaten zu empfangen, als MP3 zu speichern und durch eine Audiomuster-Erkennungs-DB (oder -Software) zu jagen, hast aber nicht den leisesten Plan, wie du einen Datenstrom absendest?

Mit was hast du denn deinen Client getestet?


chickenfigt1989 - Fr 20.07.12 17:27

Folgendes
Bei einen Webradio liegt die Datei als Mp3 vor mit den hab ich es getestet.
Und das ist Android

Und hier in delphi da weis ich leider nicht wie ich den Datenstrom hochjage


chickenfigt1989 - Mo 23.07.12 00:08

Kann mir den jetzt keiner Helfen?


glotzer - Mo 23.07.12 00:16

Vieleicht will es einfach keiner? Denk mal über gewisse Kritik bezüglich deiner anderen Fragen nach.


thepaine91 - Mi 25.07.12 10:50

Mal eine Frage. Die Datenbank zum Abgleichen der Musikstücke befindet sich dann wo? Auf dem Endgerät?


chickenfigt1989 - Mi 25.07.12 22:37

Nein die Befindet sich im Internet auf einen Angemieteten Server


Horschdware - Mi 25.07.12 22:57

Und an diesen angemieteten Server schliesst du per Line-In deinen MP3-Player an?
Im Ernst: Überdenke nochmal dein Vorhaben.

Kopiere deine MP3s auf den Server und nutze eine fertige Software (VLC!) um die Musik als Stream anzubieten.


Delete - Do 26.07.12 04:47

Wenn etwas, das DIGITAL vorliegt, umgewandelt wird in ANALOG, dann wieder umgewandelt wird in DIGITAL, dann ist das BLÖDSINN hoch 3!!!


thepaine91 - Do 26.07.12 13:18

Also das Lied nimmt also diesen Weg: Mp3 Player -> Pc -> Server -> Android Client.
Dort nimmt der Client einen Schnipsel vom Lied, schickt diesn an den Server, welcher den Schnipsel dann mit der Datenbank abgleich, in der alle Lieder + Titelinformationen vorgehalten werden?

Hört sich gut an. :lol:


chickenfigt1989 - Do 26.07.12 17:11

Ja ihr wisst halt alle nicht den sinn für was dieses programm gut sein soll


Horschdware - Do 26.07.12 18:30

Dann erkläre es doch bitte noch einmal.

Erkläre dann bitte auch, worin der Voteil besteht, ein digital vorliegendes Musikstück analog auszugeben, nur um das Signal dann anschliessend wieder zu digitalisieren.
Warum nicht die MP3 direkt abspielen / streamen?

Zudem: Wenn du einen "Server im Rechenzentrum" hast - wie willst du dort deinen MP3 Player per Line-In einstecken? Und wer soll dort im RZ den MP3 Player bedienen?


guinnes - Do 26.07.12 18:36

user profile iconHorschdware hat folgendes geschrieben Zum zitierten Posting springen:
Warum nicht die MP3 direkt abspielen / streamen?

Dazu dürfte die Musikerkennung nach einer Digital/Analog + Analog/Digital-Wandlung deutlich schwieriger sein. Aber, nach dem, was wir vom Chicken bis jetzt gesehen haben, hat er das ja wohl gelöst


chickenfigt1989 - Do 26.07.12 18:48

Weil ich mit den Programm was ich mache zum Streamen noch ein paar Funktionen einbauen muss deshalb nicht direkter Stream des Mp3 Players.

Ich hab mir einen Server angemietet und deshalb will ich den MP3 Player bei mir zuhause mit Line In anschließen und die Musik auf den Server Streamen.


Horschdware - Do 26.07.12 21:45

*seufz*

Das wird ja immer unsinniger.

Wenn du "zusätzliche Funktionen" haben willst, dann könntest du doch eine Software schreiben, die mit den MP3s arbeitet und eben die Zusatzfunktionen implementiert. Diese Sache mit dem MP3-Player ist vollkommener Unsinn.
Zudem: Warum von zu Hause auf den Server streamen um von dort aus weiterzustreamen?
Warum nicht einfach von zu Hause aus den Stream anbieten?

Chickenfigt, du bist jetzt schon eine Weile hier im Forum unterwegs. Ich denke, dir sollte langsam aufgefallen sein, dass hier viele Leute mit viel Fachkompetenz unterwegs sind. Warum nimmst du die Kritiken und Bedenken nicht einfach an?

Wenn du dein eigentliches Vorhaben klar formulierst kann man dir hier vielleicht helfen, dein Projekt auf eine geeignete Art fort- bzw. umzusetzen. Überlege dir nochmal, was du genau vorhast (Musik zentral verfügbar halten / Vordefinierte Playlist an verschiedenen Geräten wiedergeben / Musikdatenbank aufbauen / ... ) und dann packen wir das Problem hier an der eigentlichen Wurzel.
Diese Geschichte "MP3-Player -> Line-In -> PC zu Hause -> Server im RZ -> Musikdatenbank -> Mobilgeräte" ist aber eine Sackgasse. Vergiss das schnell wieder.


rizla - Fr 27.07.12 06:26

Eine Freude, das Thema hier zu lesen.

Ich muß Horschdware mal ergänzen, machts vllt noch spannender / unsinniger

" PC -> "
user profile iconHorschdware hat folgendes geschrieben Zum zitierten Posting springen:

"MP3-Player -> Line-In -> PC zu Hause -> Server im RZ -> Musikdatenbank -> Mobilgeräte"


(irgendwie muß die Musi ja auf die SDCard kommen). Ich hab keen Handy mit Android o.ä.
aber gibts nicht sowas wie WinAmp als "App" (WinAmp kann ja auch streamen) - würde den
Weg verkürzen (PC -> Netz -> Handy) :) (ohne Ahnung von dem Ganzen hier zu haben).

Gruß rizla


Horschdware - Fr 27.07.12 09:15

Sicher, man kann die Musik auch auf die Mobilgeräte kopieren und dort direkt abspielen. Aber es ging ja (soweit ich den Hintergedanken verstanden habe) darum, die Musik an einem Ort zentral liegen zu haben.
Ob ein Audiostream einem Server im RZ jetzt das Optimum ist sei mal dahingestellt.


rizla - Fr 27.07.12 09:25

Ich habe das "PC" ganz vorne angestellt ;) Auf dem PC sind die Titel ja schon zentral. Von da ins Netz zu streamen sollte ja wohl kein Problem sein.


Petros - Fr 27.07.12 17:42

besorg dir einen shoutcast server und den bassenc von http://www.un4seen.com/ dann kannst du dein app so bauen das er den stream vom shoutcast ausliest und wiedergibt und line in musste nicht verwenden reicht wenn du miceingang (je nach soundcard) benutz um das zu machen. So mache ich es wenn ich über Mischpult+CDJ / TT (hardware) sende.

mp3player <--> miceingang o linein (eins von beiden solltest du dan deaktivieren) + bassenc (cast.exe) <--> shoutcast 1/2 server <--> Mobiel gerät (oder andere pcs)

ganz einfach den cast kannste dir nach belieben anpassen

MFG Petros


chickenfigt1989 - Mi 01.08.12 22:43

Ok
Es geht darum das ich ein Funkgerät habe und mein Kumpel das ist mein nachbar der hat auch eins.

Jetzt will ich aber hören was er so redet, aber das Funkgerät hat keine Große Reichweite und nur einen Line Out Ausgang.

Deshalb will ich es übers Internet Streamen und mit der Handy App Empfangen.

Gruß


Horschdware - Mi 01.08.12 22:47

Also geht es um etwas ganz anderes, als das was du anfangs hier erzählt hast.

Warum die Geschichte mit dem MP3 Player? Was soll nun der Server im RZ tun?
Was soll in dem Kontext dann die Geschichte mit der Musik-Erkennungs-Datenbank?
Und was soll das mit dem "Bewertungssystem"?

Wenn ihr auf größere Entfernung miteinander in Kontakt bleiben wollt, dann telefoniert doch einfach miteinander.

Und wenn du dennoch seine Funkübertragungen "ins Internet streamen" willst, warum nimmst du dann nicht einfach den bereits (mehrfach) beschriebenen Weg?


glotzer - Mi 01.08.12 22:53

user profile iconHorschdware hat folgendes geschrieben Zum zitierten Posting springen:
Und wenn du dennoch seine Funkübertragungen "ins Internet streamen" willst, warum nimmst du dann nicht einfach den bereits (mehrfach) beschriebenen Weg?


weil er keine Lösung sucht sondern nur ein weit bekannter Troll ist.