Musik Mixer

Kommentare anzeigen Worklog abonnieren
Gehe zu Seite Zurück  1, 2

Worklogs Musik Mixer

Neuer Name

Freitag, 15. Januar 2010 von blackgecko
Ich hab mich für einen neuen Namen entschieden. Statt "Musik Mixxer" heißt das Programm jetzt "Musik Mixer". Die zwei x fand ich dann doch blöd.
Und es geht voran:
-alle Buttons des Optionsfensters funktionieren wie sie sollen, außer die mit dem Wiedergabemodus und den StartTasks
-Mit dem Textfeld rechts kann man nun die Titel umbenennen
-Ein kleiner Bug entfernt: Anscheinend konnten die, die die erste Vorschau ausprobiert haben, gar nicht die leuchtende Maus bewundern....

Und hier ist die zweite Vorschauversion: Download
Kritik und Bugs bitte in die Kommentare oder als PN.

Mal ein Überblick darüber, was ich noch zu tun hab:
-Die TaskButs (Die weißen Wörter oben im Hauptfenster) mit den Beschriftungen "Liste laden" und "Hilfe" haben noch keine Funktion
-Die Farben müssen noch einstellbar werden
-Einstellungen müssen gespeichert werden (Inoffizieller Tipp: Wenn ihr im Ordner C:\Programme\Musik Mixer, bzw dort, wo Windows seit Vista Zugriffe dieser Art umleitet, die Dateien verändert, könnt ihr schon Einstellungen verändern)
-Wiedergabemodus
-Die StartTasks muss ich noch realisieren (Was das ist, erfahrt ihr, wenn es soweit ist)

Heute mach ich nichts mehr, vielleicht setz ich mich morgen noch an Farben und Einstellungen wenn ich Zeit und Lust hab.
Bis demnächst

Fortschritte

Freitag, 8. Januar 2010 von blackgecko
Mal wieder Zeit für einen Eintrag...
Ich bin jetzt in der Phase angelangt, in der ich nacheinander Eventprüfungen für alle Bedienelemente schreibe. Das geht bis jetzt recht flüssig, weil dieser Musik Mixxer ja eine Neuauflage ist und ich bei der Erstellung des Grundgerüsts noch gut in Erinnnerung hatte, welche Nachlässigkeiten es in der alten Version unmöglich gemacht haben, sauber zu arbeiten.
Was es Neues gibt:
-Das Optionsfenster heißt jetzt "Funktionen und Einstellungen"
-Es gibt ein Fenstergrößenminimum, damit man das Fenster nicht mehr ins Negative verkleinern kann.
-Der erste Bugfix: Man kann die Canvas-Felder im Optionsfenster jetzt nicht mehr dazu benutzen, um das Hauptfenster zu verschieben oder zu skalieren. (Jaaa, das ging vorher Embarassed )
-Es gibt eine Möglichkeit den angezeigten Namen eines Titels zu verändern (bis jetzt ist nur ein Textfeld dort, ohne Umbenennen-Funktion, das kommt noch)
(Ich sollte wirklich langsam aufhören am Optionsfenster rumzubasteln, das macht einen nur durcheinander)
-Ab sofort funktionieren die Buttons "Neuer Tab","Tab entfernen" und das Textfeld darunter zum Umbenennen. Damit funktioniert die Registerkarennavigation in vollem Umfang!
-Außerdem funktioniert der Button "Markierte Datei entfernen".


Es geht voran

Montag, 4. Januar 2010 von blackgecko
So, inzwischen kann man schon Lieder in einer ListBox sammeln und abspielen. Ich hab mal eine kleine Vorschau kompiliert und hochgeladen: Download
Vielleicht ist das sinnvoller als wenn ich hier vor mich hin erzähle, was geht und was noch kommt und niemand weiß was ich meine.
Klickt einfach auf das Wort 'Hilfe' und ihr werdet (in Form einer MessageBox Sad ) kurz über die Benutzung des Fensters informiert.
Ansonsten funktionieren bereits die TaskButs 'Pause', 'Weiter','Datei öffnen' und 'Sonstiges'. Die Slider funktionieren auch.
Ich freue mich über Berichte und sogar über Bugs!
Wundert euch übrigens nicht, dass die Datei so groß ist, da ist ne Riesen-Funktion drin, die das Titelbild vom Fenster malt und speichert, wenn es noch nicht da ist.

Nachtrag

Sonntag, 3. Januar 2010 von blackgecko
Goodjee hat sich zu Recht beschwert und andere haben wahrscheinlich dasselbe gedacht: Ich habe es im ersten Eintrag völlig versäumt, euch zu erzählen, wozu dieses Programm eigentlich gut ist Embarassed Das werde ich jetzt nachholen.
Der Musik Mixxer ist ein Musikplayer. Er arbeitet nicht mit der Bass.dll, sondern nutzt die Blitz-Funktionen. Dadurch kann er laut Onlinehilfe die Dateien raw/mod/s3m/xm/it/mid/rmi/wav/mp2/mp3/ogg/wma/asf abspielen. Außerdem hat er einen Tabber (schaut euch den Screenshot nochmal an), wodurch der Benutzer mehrere Wiedergablisten auf einmal zusammenstellen und sogar gleichzeitig laufen lassen kann. Die 3 Slider darunter regeln die Lautstärke, die Geschwindigkeit und die Balance des aktuellen Musikstücks, realisiert mit den Channel-Funktionen von Blitz. Mit dem Textfeld ziemlich oben kann man die aktuelle Liste durchsuchen. Die Wörter direkt da drüber ersetzen eine Toolbar. Als ich einen Namen gebraucht hab, hab ich sie TaskButs genannt.
Programmiert wird das Ganze in BlitzPlus.
Hab ich was vergessen? Beschwert euch ruhig, dafür gibts die Kommentar-Funktion.

Es gibt auch was Neues aus dem Projekt zu vermelden: Das Optionsfenster ist fertig gestaltet. So sieht das Ganze jetzt aus:

user posted image

Was meint ihr: Sieht das Optionsfenster zu "voll" aus? Ich mag es eben gern kompakt.
Ich muss dazu sagen, dass natürlich noch eine Hilfefunktion reinkommt. Eine richtige, nicht 8 Messageboxes hintereinander wie vorher Rolling Eyes

Der Anfang

Samstag, 2. Januar 2010 von blackgecko
So, jetzt hab ich auch mal einen Worklog Very Happy

Der Existenzgrund für diesen Worklog ist folgender: Ich habe mich dazu durchgerungen, einem Projekt von mir einen Neuanfang zu gönnen. Das besagte Programm heißt Musik Mixxer und existiert schon ewig. [EDIT] Es ist ein Musikwiedergabeprogramm.[/EDIT]Es ist auf eine nicht empfehlenswerte Art entstanden, nämlich nach und nach. Das hatte zur Folge, dass ich immer neue Features reingequetscht hab, die mir eingefallen sind, aber irgendwann den Code nicht mehr verstanden hab, nach dem Motto "Hauptsache es funktioniert". Als der Einbau eines neuen Features 3mal scheiterte, weil ich im Code keinen Durchblick mehr hatte, hab ich mich für den Neustart entschieden und jetzt nach einigem Überlegen den Worklog erstellt.

Jetzt endlich zum Projekt:

Ich werde einen etwas anderen Weg gehen als bisher. Der ganz alte Musik Mixxer hatte ganz am Anfang das Bild, das in der Titelleiste ist, in einem Unterordner, das war aber umständlich beim Weitergeben. Im alten Musik Mixxer hab ich mit einem kleinen Hilfsprogramm einen Include-Code erstellt, der das Bild mit CreateImage und WritePixelFast erstellt. Das musste ständig geschehen, weil nach einem Erscheinen des Bildschirmschoners das Bild aus dem Speicher verschwunden war. --> CPU-Auslastung
Der neue macht das so: Er legt sich in C:\Programme (bzw. dort, wohin Windows seit Vista diese Aufrufe umleitet) einen Ordner an und speichert dort beim ersten Start das Bild mit Hilfe des Include-Codes hin. Das wird dann beim Start geladen und gezeichnet. Außerdem werden in dem Ordner Dateien sein, die Einstellungen speichern, wie etwa die Hintergrundfarbe. Unterm Strich viel komfortabler, einfacher und benutzerfreundlicher.

Vom Design her wird es etwa so aussehen, wie der alte Musik Mixxer, nur das hässliche schmutziggrün wird einem frischen Blau weichen. Allerdings wird es auch möglich sein, sämtliche Farben zu ändern.
Ein Bild zur Verdeutlichung:
user posted image

Wie man sieht, ist das Fenster kein normales Windows-Fenster, sondern aus Fenster und Canvas zusammengebastelt. Dort wo es aufgehellt ist, ist eigentlich die Maus, allerdings wird die vom Snipping Tool weggelassen. Das Aufhellen ist einer der zwei neuen Effekte, die ich einbauen will.

Gestern hab ich den Code geschrieben, der dafür zuständig ist, das Fenster zu verschieben (linke Maustaste) und zu skalieren (rechte Maustaste). Während das im alten Musik Mixxer ein 108-Zeilen Monstrum war, konnte ich das Ganze im neuen Code auf 24 Zeilen beschränken. user posted image

So, dieser Bericht spiegelt ziemlich exakt meinen aktuellen Stand wider. Als nächstes nehme ich den zweiten neuen Effekt in Angriff, danach kommt das Optionsfenster, das auch anders verwaltet wird, als bisher: Bisher wurde das Fenster beim Aufruf erstellt, beim Wegklicken gelöscht, beim nächsten Aufruf wieder gelöscht... Das ist allerdings völliger Blödsinn. Ab sofort wird das Fenster beim Programmstart erstellt und versteckt, beim Aufruf angezeigt und beim Wegklicken wieder versteckt. Das erspart mir auch die dämlichen Abfragen:
BlitzBasic: [AUSKLAPPEN]
If Optwin <> 0 Then SetGadgetText tfld1,...

Also gut, dann mal bis dann
blackgecko

Gehe zu Seite Zurück  1, 2