Ab jetzt können Einzelne Lieder in einen zweiten Bereich gezogen werden, um sie einzeln abzuspielen (mit Equalizer).
Es können Streams abgespielt werden.
Es gibt jetzt mehrere Design-Vorlagen.
Es wurden einige Bugs bei den Farben behoben.
Beiträge von Kanashius
-
-
[autoit]
[/autoit]
$mouse=MouseGetPos()
if $mouse[0]>100 and $mouse[0]<200 and $mouse[1]>100 and $mouse[1]<200 then
;...
endif -
das local ... muss vor dein $Form1=...
Dort wo es bei dir steht ist es nur in dem Case block gültig, in dem es steht. in dem Case danach nicht mehr. -
Sieh dir meine oder @CentuCore Antwort an. Dort wird mit Arrays (Listen) gearbeitet. dort kannst du beliebigviele Clips einfügen.
-
Aber nahezu exakt das gleiche
So viele Möglichkeiten, und wir nehmen das gleiche^^ -
[autoit]
local $array=["123","456","so viele werte wie du willst"],$iCount=0
[/autoit]
;...
Case $Button1
ClipPut($array[$iCount])
$iCount+=1
if $iCount>ubound($array)-1 then
$iCount=0
endif -
-
Der Fehler kam durch die RAM leck beseitigung. Die Pause Taste funktioniert jetzt wieder.
Die Equalizerslider waren auf einem anderen GUI. Deshalb wurde das Event nicht mehr ausgelöst (kam, als ich beliebig viele Equalizer hinzufügte) wurde beseitigt.
Jetzt wird das EQ beim ziehen des Sliders umgesetzt, so wie es gedacht war -
kommt drauf an was für nen modus du an hast. wenn nur ein lied in der playlist ist, die playlist durch ist, dann denkt er, die playlist sei zuende.
qieso pause nicht funzt weiß ich nicht. bei mir klappts. werd nochml schaun.
freuquenzen dauert ein paar sekunden. daran arbeite ich noch -
lösch mal die settings.ini, da ist noch die von mir mit 1920x1080 px drin.
die farben können dann auch in deneinstellungen oben rechts geändert werden. -
Speicherleck beseitigt
-
Btw: was für ein Fehler? Den hab ich selbst beim kompilten Code noch nicht reproduzieren können.
-
Können gerne zusammen schauen.
-
Es steht oben, das es von dir ist...
Auseinandergegangen sind unsere Meinungen, würd ich sagen. Ich wollte den Aufbau, etc. einfach anders gestalten...
(Nebenbeigemerkt: 70-80% des Scriptes HIER sind nicht von dir. Hab fast alles bearbeitet und geändert.) -
Update v1 (s.o.)
-
Du kannst keine Variablenname während der laufzeit erfinden. Genau dafür sind Arrays ja da. Du kannst jetzt einfach irgendwo
$Users[0] nutzen. dort steht dann der erste User drin. Wenn du auf den zweiten zugreifen willst machst du das über $User[1], und so weiter.
An sich ist es auch normal übersichtlicher, wenn man nicht tausende Variablen hat.Wenn du das mit $name1,$name2,... haben willst statt $name[1],$name[2],... müsstest du schon beim Programmieren wissen, wie viele Variablen du mit $nameX anlegen müsstest.
Es macht nicht allzuviel Sinn, 100 Variablen anzulegen, damit auch bei jedem die Anzahl der User richtig gespeichert werden kann.Wenn dir nur die ersten 2 User wichtig sind kannst du auch einfach
$name1=$Users[1]
$name2=$Users[2]
nutzen,...
oder gleich beim erstellen nur die ersten beiden in der for-Schleife erstellen.
Eine for Schleife hat einfach eine Zahl, die immer um einen Wert verändert wird, z.B. eins größer wird. Ein Array beginnt bei 0 und hat ubound($array) Elemente in sich.
Auf jedes einzelne Element greist du mittels $array[X] zu. Da es bei 0 beginnt geht die Schleife bis Ubound($array)-1. Du kannst dir ein Array wie eine Liste vorstellen, in der ganz viele Werte stehen.
Die Liste wird dir auch durch das _arrayDisplay angezeigt (dafür brauchst du den include oben: #include <array.au3>) -
[autoit]
[/autoit]
$Users=stringsplit($list,@crlf,1+2)
ReDim $Users[Ubound($Users)-1]
_arrayDisplay($Users)
[autoit]
Das Redim ist, um die letzte leere Zeile herauszubekommen. Ansonsten wird einfach immer beim @crlf getrennt. Die User stehn dann im Array und du kannst mit einer for-Schleife alle Werte durchgehen
Bsp:
[/autoit]
for $i=0 to ubound($Users)-1 step 1
ConsoleWrite($Users[$i]&@crlf)
next(Man könnte auch mittels ReDim das ganze oben machen, statt die User erst in nem String zu speichern und den dann zu trennen.)
-
Ich hatte bei dem Projekt von @ProgrammingDonkey BeatIt - [Music Player auf BASS UDF] mitgearbeitet. Irgendwann hat sich das getrennt.
Ich hab jetzt mal weitergearbeitet.Ich werd noch an dem Player weiterarbeiten, möchte euch das bisherige Ergebnis jedoch nicht vorenthalten
Viel Spaß damit.Beta: autoit.de/wcf/attachment/25216/
Version 1: autoit.de/wcf/attachment/25228/
Aktuelle Version (3): autoit.de/wcf/attachment/25256/
Stand: 12.03.2015 19:25
Was (vermutlich) noch dazukommt:Was vorhanden ist:
Spoiler anzeigen
-> Playlist
Aus der Listview können Ausgewählte Lieder in die Playlist gezogen werden. Alle Dateien aus einem markierten Ordner werden ebenfalls eingefügt. Bei Ordnern, die aus der TreeView auf die Playlist gezogen werden, werden ALLE
Unterordner mit allen Dateien eingefügt (kann unter umständen lange dauern)
->rechts könenn einzelne Lieder abgespielt werden
-> Streams können abgespielt werden
-> Equalizer (Frequenzen können in den Einstellungen geändert werden.)
-> Farben können angepasst werden; 3 Vorlagen
-> Speichern der einzustellenden Möglichkeiten
-> Titel/Interpret bewegt sich jetzt, wenn das Control zu klein ist
-> Crossfader (AutoCrossfader)
-> zweite Playlist
-> Live Suchfunktion (Suchergebnisse werden beim Tippen angezeigt)
-> Was sonst so dazugehört...
(Zum zurücksetzen der Einstellungen einfach die settings.ini löschen)MfG Kanashius
Edit:
MusicIt_v1 hinzugefügt
Beinhaltet:
Anfangspfad wählbar
"beliebig viele" frequenzen (scrollbare gui)
Playlistsordner mit playlists. Playlists könne erstellt werden (save button unter der playlist), öffnen durch doppelklick oder drag&drop aus der Datei-Listview. Löschen durch rechtsklick in der Datei-ListView.
Es kann eingestellt werden, dass die letzte Playlist gespeichert wird und beim neustart auch geladen wird.
MusicIt_v1 bearbeitet: Speicherleck beseitigt... Der Speicher stieg vorher mit jedem Lied an.
MusicIt_v1 bearbeitet: Bugs beseitigt
MusicIt_v2:
->Mehrere Designvorlagen (Dark,Light,Color)
->Komplett umstrukturiert. Es gibt einen 2. Player. Auf den rechten können einzelne Lieder gezogen werden, der linke spielt die Playlist.
->Streams können abgespielt werden
MusicIt_v2:
->Equalizer für Streams
-> Lieder können aus der Listview oder der Playlist auf die linke Seite gezogen werden und werden dann direkt abgespielt
->Bugs behoben
->Label hinzugefügt, sodass nicht mehr überall die GUI verschoben werden kann. (jetzt nur noch über den oberen Rand möglich)
MusicIt_v2.1
-> Einstellungen (EQ,Device,aktuelles Lied,etc.) wird gespeichert (dabei besteht noch ein Bug bei den Equaliern, dass diese nicht verwendet werden, bis einer der Regler bewegt wurde)
-> zu Lange Texte bewegen sich jetzt in dem Control
-> Bugs behoben
MusicIt_v2.2
-> Neuer Modus (Oben auf Switch klciken)
In dem Modus gibt es eine zweite Playlist, sowie die Funktion automatisch abwechselnd die Playlists abzuarbeiten mit Autofade.
-> Crossfade und Automatisches Crossfade
MusicIt_v3
-> Bugs behoben
-> Suchfunktion hinzugefügtEdit 06.02.2016: MusicIt_v3 reupload
-
Das Problem war, dass die Dateien in den Unterordnern nicht gelistet wurden. Behoben habe ich es so, wie der Quelltext oben es beschreibt.
-
4: Dann wird der Ordner, der in der InputBox dort steht in der ListView unten angezeigt
5: Dort werden die kBits angezeigt, die unter den Dateiinfos (Rechtsklick->Eigenschaften->Details) eingetragen ist. Je höher die kBits, desto höher die Qualität. (kBits<>BPM)Schreib gerne weiter. Je mehr Infos, desto besser wirds.