Musiques MIDI
Musiques MIDI
Je n'ai rien trouvé dans l'aide pour charger et jouer les partitions MIDI. Quelqu'un sait-il le faire?
En sachant que ça doit marcher sous Windows et Linux, donc pas d'API.
En sachant que ça doit marcher sous Windows et Linux, donc pas d'API.
salut gildev,
très facile regarde dans l'aide au niveau movie tu prend l'exemple qui donne ceux-ci :
ps: si tu a essayé d'ouvrir du midi avec loadsound() c'est mort car il gère que le wave ou le ogg
@++
très facile regarde dans l'aide au niveau movie tu prend l'exemple qui donne ceux-ci :
Code : Tout sélectionner
If InitMovie() = 0
MessageRequester("Error", "Can't initialize movie playback !", 0)
End
EndIf
MovieName$ = OpenFileRequester("Choose the movie to play", "", "Midi|*.mid", 0)
If MovieName$
If LoadMovie(0, MovieName$)
OpenWindow(0, 100, 150, MovieWidth(0), MovieHeight(0), "PureBasic - Movie")
PlayMovie(0, WindowID(0))
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
Else
MessageRequester("Error", "Can't load the movie...", 0)
EndIf
EndIf
@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
voici un petit exemple qui normalement devrez fonctionner mais je doit partir bosser
@++
Code : Tout sélectionner
;- Window Constants
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
Enumeration
#Button_0
EndEnumeration
If OpenWindow(#Window_0, 0, 0, 125, 35, "MIDI", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(#Button_0, 0, 0, 125, 35, "ouvrir un fichier midi")
EndIf
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #Button_0
fichiermidi$ = OpenFileRequester("ouvrir son midi", "", "Fichiers midi|*.mid;*.MID;*.midi;*.MIDI", 0)
Programme = RunProgram(fichiermidi$, "", "", #PB_Program_Open)
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
CloseProgram(Programme)
@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
En fait ça va être une usine à gaz. Tous les posts sur ce forum ou le forum anglais présentent des kilomètres de code pour espérer y ariver. Je pense m'orienter vers un format plus "classique".
Je ne clos pas encore le sujet, j'attend de faire des recherches et des essais avant.
Merci quand même à vous deux.
Je ne clos pas encore le sujet, j'attend de faire des recherches et des essais avant.
Merci quand même à vous deux.

oui je sais sa lance wmp
je me doutais que sa ne serai pas la solution que tu attendais.
mais c'est quand meme etonnant que mon 1er code ne fonctionne pas chez toi y'a t'il des autres personnes qui pourrais confirmer si mon code fonctionne chez vous ? d'avance merci
EDIT: verifie au niveau des parametres sons si tout est bon car je me suis dit que sa pourrais venir des codecs mais vu que tom media player le lie il n'y a pas de raison. car je viens de tester sur 3 de mes ordinateurs et sur les 3 sa tourne niquel.
@++

mais c'est quand meme etonnant que mon 1er code ne fonctionne pas chez toi y'a t'il des autres personnes qui pourrais confirmer si mon code fonctionne chez vous ? d'avance merci
EDIT: verifie au niveau des parametres sons si tout est bon car je me suis dit que sa pourrais venir des codecs mais vu que tom media player le lie il n'y a pas de raison. car je viens de tester sur 3 de mes ordinateurs et sur les 3 sa tourne niquel.
@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
http://www.purebasic.fr/french/viewtopi ... light=midi
http://www.purebasic.fr/french/viewtopi ... light=midi
http://www.purebasic.fr/french/viewtopi ... light=midi
Le moteur de recherche, décidémment notre meilleur ami
http://www.purebasic.fr/french/viewtopi ... light=midi
http://www.purebasic.fr/french/viewtopi ... light=midi
Le moteur de recherche, décidémment notre meilleur ami

"Qui baise trop bouffe un poil." P. Desproges
Merci KarLKoX, mais tu te doutes que j'ai déjà trouvé ces codes, ainsi que sur le forum anglais. Je pensais qu'il existait une méthode plus simple. Je laisse tomber pour le moment, je vais attendre que dans une version future de PB on trouve des commandes du style PlayMIDI, StopMIDI, LoadMIDI... car je ne suis pas trop adepte des usines à gaz.
En tout cas merci à tous.
En tout cas merci à tous.