• MCI ist ja kein Player, sondern die native Win-API-schnittstelle. ICh habe es auch schon benutzt. Es gibt den "Trick" mp3s als MPG-Video abzuspielen (audio war eigentlich nur für Wave angedacht). Vorteil des ganzen: MCI ist Millisekundengenau und recht flink.
    Wenn du die API direkt ansprichst, ist es auch innerhalb des WIN-Bereiches relativ Plattformunabhängig.

    Das WMP-COM oder AX ist schon wieder ziemlich VErsionenabhängig.

  • Jep, wie gesagt, ich habe noch nie mit MCI gearbeitet, aber millisekundengenau klingt ja schon mal sehr gut :) Ich werd das mir mal anschauen und dann entscheiden. Danke für den Tipp.

  • So, folgendes nur um kurz Feed-back zu geben:
    -Habe das Importieren von Songs zu 90% fertig, hat nur noch einen Bug den ich atm nicht finden kann.
    -GUI ist zu ca 50-70% fertig, je nachdem, ob ich mich dazu entschliesse, nochmal was zu ändern.
    -Abspielen ist zu 40% fertig, habe gerade ein MCI-Player-Objekt gecodet, dass sich um die ganzen Audio-Sachen kümmert.
    -Insgesamt ist das Programm ca zu 50-60% fertig, aber ich werde garantiert noch einige Bugs finden.

  • Das wäre natürlich nicht schlecht, allerdings habe ich noch nie in einem Team programmiert und stelle mir das etwas kompliziert vor. Ausserdem ist der Code bis jetzt weder dokumentiert noch kommentiert und teilweise recht kraus. Ich denke mal ich schaue, wie weit ich komme und falls ich wirklich dringend Hilfe benötigen sollte, melde ich mich, es sei denn, du willst unbedingt mitmachen, dann lässt sich schon was finden :)

    Neuer Stand:
    -Musik importieren funktioniert nun einwandfrei, genauso das automatische Abspeichern der Lieder in einer XML-Datei sowie das Laden.
    -Abspielen ganzer Lieder ist auch schon möglich.
    -Die Abspielgeschwindigkeit kann auch verändert werden, allerdings ändert sich dabei die Tonhöhe, sodass dieses Feature nur dazu dienen kann, den Rhythmus herauszufinden.
    Gravewarrior: Weisst du eventuell, wie ich mit MCI die Tonhöhe verändern kann, sodass auch bei beschleunigtem Abspielen die Tonhöhe gleich bleibt?

  • Ich finde es ehrlich gesagt auch sehr Spannend und bräuchte eigentlich auch mal ein Projekt in die Richtung, weil das was wir in der Schule programmieren ist ja dermaßen langweilig -.-
    Jedoch habe ich zu komplexeren Audiofunktionen in Java noch nichts gefunden...müsste man wohl nen umweg über DX nehmen.

    dusti: wirst du nacher den Quellcode veröffentlichen? würde mich mal interessieren.

    Malte

    Tschüssi

  • Das Programm wird natürlich veröffentlicht, auf Wunsch kann ich auch den Quellcode zur Verfügung stellen, klar.
    @pingufreak: Mir macht sowas sehr viel Spass und im Gegensatz zum Effektbau hat es sogar nutzen für die gesamte Community :)

  • So, ich poste hier wie weit ich gekommen bin, da dass u.A. auch eine Motivation für mich ist. Sollte das euch nicht interessieren, könnt ihr es ja einfach überlesen :)
    -Die GUI ist jetzt bis auf ein paar grafische Verbesserungen (Objekte sind ungleichgross etc) fertig, allerdings haben einige Buttons noch keine Funktion, was aber noch kommt.
    -Laden und Abspielen von Songs ist problemlos möglich, auch die Geschwindigkeit kann geändert werden.

    Als nächstes ist das Hinzufügen, speichern und Laden von Markern geplant, danach das Gleich für Loops und Arrangements.

  • Update:
    -Marker können gesetzt werden, das Musikstück kann ab einem Marker abgespielt werden.
    -Loops können erstellt werden. Nach der Eingabe zweier Marker wird der festgelegte bereich abgespielt.
    Die GUI sieht wie folgend aus (wird nicht mehr all zuviel verändert, nur noch die Optionen in dem Container "Loopstation" sind noch nicht vollständig):
    [Blockierte Grafik: http://dusti.du.ohost.de/Dev/MuGi-Player/MuGi-Player.JPG]
    Der Wiederholungsmodus "Maus" bedeutet, dass der Loop gespielt wird, bis die Maus verschoben wird. So kann man die Maus vor sich auf den Boden legen und die Loops durch anstossen der Maus mit dem Fuss durchschalten.

    Ich muss noch das Laden und Speicher regeln und die Möglichkeit, verschiedene Loops zu arrangieren. Insgesamt hoffe ich, noch weit vor Weihnachten eine erste Beta-Version (Test-Version) zur Verfügung stellen zu können, sodass die Version 1.0 noch vor Weihnachten herauskommen sollte.

  • Hey dusti,
    das sieht ja wirklich vielversprechend aus. Die GUI macht einen guten eindruck, nicht zu aufwändig, nciht zu schlicht und vorallem übersichtlich.
    Ich bin echt mal gespannt wie das wird, und deine Idee mit dem "Maus Modus" finde ich sehr gut!

    Malte

    Tschüssi

  • Danke :)
    Es gibt ausser dem Maus Modus auch noch den Keyboard-Modus, bei dem man einfach mit der flachen Hand aufs Keyboard "hämmern" kann, ohne eine bestimmte Taste treffen zu müssen, sowie den Zahlen-Modus, bei dem der Loop nur eine bestimmte Anzahl wiederholt wird.
    Allerdings sind alle diese Modi noch in Planung und noch nichtmal ansatzweise implementiert, d.h. ich bin mir noch nicht 100% sicher ob das alles so funktionieren wird wie ich mir das vorstelle.

  • Das Programm gedeiht weiterhin :) Allerdings bin ich nicht sicher, ob ich wirklich schon vor Weihnachten eine erste Testversion herausbringen kann. Ich hoffe es, kann aber nichts versprechen.
    Was jetzt alles funktioniert:
    -Laden und Speichern von Markern & Loops
    -Die Loopstation funktioniert rudimentär, allerdings sind die verschiedenen Modi (Maus, Keyboard, Anzahl) noch nicht fertig.
    -Ausserdem sind viele verschiedene kleinere Fehler ausgemerzt worden.

  • So, am Montag muss ich meine Abschlussarbeit (die mich in der letzten Zeit von dem Programm abgelenkt hat) abgeben. Ich hoffe, dass ich ab dann wieder mehr Zeit in die Entwicklung stecken kann.

    Im Moment bin ich daran, die verschiedenen Modi (Anzahl, Maus, Tastatur) für die Loops zu implementieren und verschiedene "kleine" Funktionen hinzufügen, bspw. das nachträgliche Hinzufügen einer CD zu einem Interpret oder das Durchsuchen aller gespeicherten Daten.

  • Wie gesagt, das Geschreibe hier dient mir nur als Motivationshilfe, falls es euch nicht interessiert, einfach ignorieren, andernfalls freue ich mich natürlich über Kritik, Tipps oder auch nur einfach Kommentare.

    -Der Zahlenmodus ("Nach 2 Wiederholungen weiterspringen") funktioniert einwandfrei.
    -Der Mausmodus ("Nach Mausbewegung weiterspringen") funktioniert, muss aber noch ausgiebig getestet werden.

    Bis auf den Tastaturmodus, das nachträgliche Hinzufügen von Interpreten, Alben und Songs sowie das Durchsuchen der Daten funktioniert nun alles.
    Sobald ich das Programm fertig habe, werde ich einen halb öffentlichen Test durchführen, die dadurch gefundenen Bugs (Fehler) beheben und dann das Programm endgültig veröffentlichen. Wann es soweit sein wird kann ich noch nicht sagen, ich denke aber schon, dass es noch eher Wochen als Tage geht, da ich im Moment viel Stress mit unserem Schultheater habe (Kleiner Tipp: Sagt niemals: "Falls sich niemand anderes meldet könnte ich schon die Hauptrolle spielen..." :) ).

  • Das Programm ist nun Feature-komplett, was bedeutet, dass alle Funktionen die bei der Veröffentlichung im Programm sein sollen schon drin sind und auch mehr oder weniger funktionieren. Was mich von einem Öffentlichen Test noch abhält sind verschiedene, noch nicht behobene Fehler, die ein gutes Arbeiten mit dem Programm noch verhindern. Ich hoffe aber, dass ich diese so schnell wie möglich entfernen kann, sodass ein öffentlicher Test stattfinden kann.
    Zusätzlich richte ich gerade eine Website und ein Forum zum Programm ein, sodass alles etwas "professionell" sein wird (hoffe ich zumindest :)).
    Wie lange es noch bis zum Test dauern wird kann ich nicht sagen. Im Moment habe ich wieder einmal viel zutun und bin auch mit der Motivation etwas am Boden, sodass schon noch einige Wochen vergehen werden. Als gute Nachricht kann ich nur sagen, dass ich schon zu viel Arbeit in das Projekt gesteckt habe um nun aufzuhören, es wird also bestimmt fertig gestellt.

  • Hehe, schön, dass sich jemand meldet :)
    Ich habe jetzt schon wieder einige Bugs entfernt und kann die Bugs, die mir im Moment bekannt sind, an einer Hand abzählen. Das sind nun die Bugs, die ich nicht so ohne weiteres finden konnte, deshalb habe ich die auch so lange vor mir hergeschoben. Teilweise habe ich die Ursachen auch nach stundenlangen Suchen noch nicht gefunden. In 2 Wochen habe ich aber mal wieder Ferien und hoffe, dann ein gutes Stück weiterzukommen, genauer gesagt bis zum Öffentlichen Test.
    Wegen der Homepage werde ich voraussichtlich keine Hilfe brauchen, da ich auf ein CMS setze, welches auch schon einigermassen aufgesetzt und einsatzbereit ist. Es fehlen eigentlich nur noch die Texte bzw sind diese noch nicht überall fertig. Aber danke dir vielmals für das Angebot!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!