Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Ideen & Projekte » Leute für OpenSource Projekt gesucht: Musik-DB/Verwaltung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
18.04.2005, 16:48 Uhr
Crazy-X



Hi,

Eigenlich suche ich schon seit langer Zeit eine gute Möglichkeit meine MP3 Sammlung zu ordnen und zu verwalten. Allerdings will ich nicht nur das, sondern auch eine komplette Datenbank im Hintergrund, mit der ich weitere Lieder/Alben eines Interpreten/Genres abfragen und verwalten kann.

Da ich leider kein Programm gefunden habe, das meinen Vorstellungen entspricht, kam ich etwa vor einem Jahr auf die Idee, sowas selbst zu programmieren. Seit einem viertel Jahr bin ich nun dabei meine Idee zu konkretisieren und erste Pläne und Entwürfe zu erstellen. Da ich selber noch nie ein so umfangreiches Projekt durchgeführt habe läuft das ganze allerdings eher schleppend...

Daher habe ich mir gedacht, dass es sinnvoller wäre und evtl. auch mehr Spass machen könnte, das ganze als OpenSource Projekt durchzuführen. Schließlich hatte ich von Anfang an gedacht, das ganze unter die GPL zu stellen.

Dazu möchte ich die Idee hier mal kurz beschreiben:

Ziel soll es sein ein "Programm" zum Verwalten und Ordnen von Mp3/Ogg/$FOO zu erstellen. Im Hintergrund sollte dazu aber auch eine Datenbank verfügbar sein, in der Alben und Lieder von Interpreten recherchiert werden können. Damit das ganze auch einen Sinn hat, sollen die Lieder natürlich auch mit dem Programm abgespielt und in Playlisten gespeichert werden können. Vieleicht kennt ja jemand das Programm "The Godfather". So in etwa stelle ich mir das Grundgerüst vor...

Der Knackpunkt an der Sache soll allerdings sein, dass das Programm nicht durch eine GUI bestimmt werden soll. D.h. ich habe mir das so vorgestellt: Alle notwendigen Funktionen sollen in einer "Funktions Library" zusammengefasst werden. Die GUIs brauchen dann nur noch die entsprechenden Funktionen aufzurufen. Somit soll es also möglich werden, ganz einfach verschiedene GUIs dafür zu entwickeln.

Der Hintergrund ist der, das ich mir Überlegt habe das ganze später mal per "Hardware Interface" (Bedienfeld + LCD) bedienen zu können.

Programmiersprache sollte C++ sein. Das Programm selbst sollte Plattformunabhängig realisiert werden. (D.h. mindestens Linux/Windows). Als Datenbank Backend habe ich mir vorerstmal MySQL überlegt. Darüber kann man aber ggf. ja nochmal reden.

So, das wär's jetzt mal in kürze. Was haltet ihr von meiner Idee? Würde mich über Feedback freuen.
Wer interesse am Projekt hat, kann sich ja hier oder per E-Mail mal melden... (muenzen(at)surfeu.de)

MFG

Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.04.2005, 17:39 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von Crazy-X:

Der Knackpunkt an der Sache soll allerdings sein, dass das Programm nicht durch eine GUI bestimmt werden soll. D.h. ich habe mir das so vorgestellt: Alle notwendigen Funktionen sollen in einer "Funktions Library" zusammengefasst werden. Die GUIs brauchen dann nur noch die entsprechenden Funktionen aufzurufen. Somit soll es also möglich werden, ganz einfach verschiedene GUIs dafür zu entwickeln.




Funktions Library hört sich so unschön an.
Das was du vorhast erreichst du mit ner 3 Schichten Architektur.

Viel Spass bei deinem Projekt.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.04.2005, 18:14 Uhr
Oliver
S2-Pixelgeneral


Was solln denn die Leute können, die da mitmachen?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.04.2005, 23:01 Uhr
Crazy-X



Hi,


Zitat von Oliver:
Was solln denn die Leute können, die da mitmachen?


Also erstmal zum Allgemeinen:

Da dies - wie ich ja schon geschrieben habe - mein erstes größeres Projekt ist (was eben auch einmal die Einsatztauglichkeit erreichen soll und nicht unvollendet auf der Platte vegetieren soll), wäre es von Vorteil, Leute zu finden, die vieleicht auch schon Projekt Erfahrung haben und planen können.

Allerdings können natürlich auch "Projekt unerfahrene" am Projekt mitarbeiten. Ich bin jedenfalls für jede Hilfe dankbar.

Nun zum technischen:

Also zumindest habe ich das Projekt zunächst einmal mit C++/MySQL geplant. Deshalb solltet ihr in C++ programmieren können. MySQL Kenntnisse wären natürlich auch von Vorteil, aber nicht unbedingt notwendig.

Aber:

Eigentlich will ich hier nicht mein C++/MySQL Projekt vorstellen, sondern im Grunde erstmal die Projekt-Idee. D.h. wenn ihr nur/besser Java/$FOO könnt, bzw. wenn ihr die Idee klasse findet aber denkt mit $FOO könnte man das besser machen, steht einer Diskussion wie man das am besten realisieren könnte natürlich nichts im Wege.

Nochwas:

Wie im ersten Post geschrieben, habe ich ja schonmal erste Pläne/Entwürfe angefangen. Das Problem ist dabei allerdings, dass mir aufgrund der mangelnden Projekt-Erfahrung noch das vorrausschauende Planen fehlt. D.h. ich weis eben nicht ob sich das nach meinen Plänen realisieren lässt.

Ich werde das bis morgen Abend mal zusammen tragen und hier zur Verfügung stellen. Vieleicht kann man das ja als erste Diskussions Grundlage verwenden...

Aber wie gesagt, auch eigene Ideen/Anregungen können auf jeden Fall helfen.

Soweit ersrmal, CU

Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.04.2005, 21:33 Uhr
Crazy-X



Hi,

Also mein bisheriger Datenbank Entwurf sieht so aus:

Alben: AlbumID, InterpretID, Album, Jahr, Tracks, Kurzinfo
Genres: GenreID, Genre
Interpreten: InterpretID, Interpret, Info, Favourit
LiederZuordnung: AlbumID, LiedID, Track
LiederLibrary: LiedID, InterpretID, Titel, GenreID, SubGenre, AlbumID, Kurzinfo, Liedtext, Favourit
LiederSammlung: ID, LiedID, Dateiformat, Dateiname, Dateigröße, Zeit, Bemerkung

Allerdings musste ich dabei einige Kompromisse eingehen. Es ergeben sich deshalb noch einige Einschränkungen, die man evtl. noch lösen könnte.

Ansonsten stell ich hier jetzt einfach mal folgende 2 Klassendiagramme zur Diskussion.

http://home.arcor.de/pc-as235/mysql.png
http://home.arcor.de/pc-as235/player.png

Wie man sieht habe ich den Player soweit eigentlich schon in der von Spacelord angesprochenen 3 Schichten Architektur entworfen. Für den DB/Verwaltungs Teil der Anwendung habe ich leider noch keine Entwurfs-Ideen.

RFC

Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.04.2005, 19:13 Uhr
Spacelord
Hoffnungsloser Fall


Deine Aggregationen sind falsch rum .

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.04.2005, 10:35 Uhr
Bruder Leif
dances with systems
(Operator)


EIN Interpret pro Album, aber jedes Lied nochmal einen eigenen?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.04.2005, 10:53 Uhr
ao

(Operator)



Zitat von Bruder Leif:
EIN Interpret pro Album, aber jedes Lied nochmal einen eigenen?

Bei Samplern steht dann im Album-Interpret "Diverse", oder so.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.04.2005, 12:42 Uhr
ao

(Operator)


Hallo Crazy-X,

mach dir doch mal ein paar Gedanken ums Projektmanagement. Bevor man sich über Klassenentwürfe unterhält, sollte man klarhaben, mit welchem Compiler und welchen Bibliotheken gearbeitet wird und wie der Austausch stattfindet. Erst dann können Leute entscheiden, ob sie mitmachen können und wollen. Das ist aber alles noch zu nebulös.

Ich hab schon Lust, bei so einem Projekt mal mitzumachen. Allerdings hab ich überhaupt keine Ahnung von Datenbanken, darum würde ich mich auf den Player-Teil konzentrieren wollen. Und die Soundkarten-Ansteuerung kann ich nur für Windows machen, nicht für Linux. Aber wenn man mal etwas nachdenkt, kriegt man das sicher auf einem tiefen Level unter ein Interface.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.05.2005, 12:50 Uhr
~Crazy-X
Gast


Hi,


Zitat von ao:

mach dir doch mal ein paar Gedanken ums Projektmanagement. Bevor man sich über Klassenentwürfe unterhält, sollte man klarhaben, mit welchem Compiler und welchen Bibliotheken gearbeitet wird und wie der Austausch stattfindet.



Also das Projektmanagement ist eigenlich ja mein größtes Problem. Aufgrund der mangelnden Projekterfahrung kann ich leider noch nicht so vorausschauend planen, wie es für das Projekt notwendig wäre.


Zitat von ao:

Erst dann können Leute entscheiden, ob sie mitmachen können und wollen. Das ist aber alles noch zu nebulös.



Diese "offene Projektvorstellung" habe ich eigentlich extra so gewählt. Die ganze Planung (DB- und Klassenentwurf) sind alle noch unter der Vorraussetzung entstanden, dass ich das Projekt alleine realisiere.
Deshalb habe ich hier ganz bewusst nur die Idee vorgestellt. Eben damit ich mehr Leute anspreche. Die ganzen Projektvorraussetzungen wollte ich dann, nämlich mit dem entsprechenden Projektteam dann disskutieren und ausarbeiten.


Zitat von ao:

Und die Soundkarten-Ansteuerung kann ich nur für Windows machen, nicht für Linux. Aber wenn man mal etwas nachdenkt, kriegt man das sicher auf einem tiefen Level unter ein Interface.


´
Also meine ersten Sound Test habe ich mit der FMOD Sound-Engine gemacht. Die ist unter Windows und Linux verfügbar. Die Engine ist imho sehr einfach und super zu handhaben. Leider ist sie nicht Open Source und wie's mit den Lizenzbedingungen aussieht weis ich im Moment noch nicht.
Ansonsten denke ich, dass sich da evtl. was entsprechendes auch auf Open Source Basis finden lässt. Man muss ja schließlich nicht ímmer das Rad selbst erfinden.

Jetzt nochmal was allgemeines zu meiner Idee:
Also ich habe die Idee ja schonmal in einem anderen Forum vorgestellt. Da habe ich eigentlich garkeine Reaktionen bekommen. Und hier sind's ja nun auch nicht gerade sehr viele. Was mir jetzt so langsam die Frage aufdrängt: Besteht überhaupt bei der Allgemeinheit eine Interesse für so ein Programm? Gibt's da vielleicht schon solche Programme? (evtl. halt nur keine Plattformunabhängigen). Bei meinen recherchen habe ich zumindest noch kein vielversprechendes Programm gefunden. Das einzige was in etwa meiner Idee nahekommt ist "TheGodfather" (Win) und "Amarok" (Linux). Irgendwie wundert es mich schon, das in dieser Richtung noch kein gutes Open Source Projekt existiert.

MFG

Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Ideen & Projekte ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: