Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| dessiner une musique | |
| | Auteur | Message |
---|
musicgames
Nombre de messages : 55 Date d'inscription : 21/01/2008
| Sujet: dessiner une musique Mer 16 Sep 2009 - 7:22 | |
| Bonjour, Ce code propose une manière visuelle de composer une musique. On dessine le contour de la mélodie, en cliquant sur des rectangles, aucune connaissance musicale n'est donc nécessaire. - Code:
-
label click,paint_melody,play_melody
dim i,selnote%
rem ce tableau est initialisé avec la première note disponible dim seldegs%(8) for i=1 to 7 seldegs%(i) = 1 next i
rem le tableau notes contient les notes disponibles pour la musique rem ça va d'un do au do plus aigu dim notes%(9) data 60,62,64,65,67,69,71,72 for i=1 to 8 read notes%(i) next i
rem le tableau melody est initialisé avec des DO (hauteur:60) dim melody%(8) for i=1 to 7 melody%(i) = 60 next i
rem créer l'interface utilisateur
width 0,800 height 0,600 caption 0,"dessiner une musique" font_name 0,verdana font_size 0,12 font_bold 0
picture 1 width 1,701 height 1,401 top 1,80 left 1,50 on_click 1,click
button 2 width 2,100 height 2,30 top 2,500 left 2,350 on_click 2,play_melody caption 2,"jouer"
alpha 3 top 3,40 left 3,150 caption 3,"cliquez sur les rectangles pour dessiner une musique !"
rem initialiser l'affichage de la musique
2D_target_is 1 gosub paint_melody
end
click: rem détecter le click et remplir le tableau melody (la mélodie à jouer) for i=1 to 7 if mouse_x_position(1) >= 100*(i-1) and mouse_x_position(1) <= 100*i selnote% = i end_if next i for i=1 to 8 if mouse_y_position(1) >= 50*(i-1) and mouse_y_position(1) <= 50*i seldegs%(selnote%) = 9 - i melody%(selnote%) = notes%(seldegs%(selnote%)) end_if next i goto paint_melody paint_melody: rem dessiner la musique
2d_pen_color 255,255,255 2d_fill_color 255,255,255 2d_rectangle 0,0,700,400
2d_pen_color 128,128,192 2d_fill_color 128,128,192 for i=1 to 7 2d_rectangle (i-1)*100,(9-seldegs%(i))*50,i*100,(8-seldegs%(i))*50 next i 2d_pen_color 0,0,0 for i=1 to 9 2d_line 0,(i-1)*50,700,(i-1)*50 next i for i=1 to 8 2d_line (i-1)*100,0,(i-1)*100,400 next i return
play_melody: rem jouer la musique
midi_on for i=1 to 7 midi_play melody%(i),6 next i midi_off return
| |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: dessiner une musique Mer 16 Sep 2009 - 8:11 | |
| voila un programme sympa. je verrai bien le même, avec un claivier, les noires et les blanches sur 2 ou trois octaves. Mais je suis peut-être gourmand. Bravo, A+ | |
| | | Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: dessiner une musique Ven 18 Sep 2009 - 12:19 | |
| C'est en effet un programme bien sympathique, et bravo une fois de plus.
Cela me motive pour enrichir les commandes MIDI et donner des moyens pour choisir les instruments, pour inclure les silences, etc, etc...
Mais il y a tant à faire partout. Et les journées sont si courtes. | |
| | | musicgames
Nombre de messages : 55 Date d'inscription : 21/01/2008
| Sujet: Re: dessiner une musique Ven 18 Sep 2009 - 20:47 | |
| Merci à tous les deux, ça me fait plaisir. Jean Claude : si tu parles d'un clavier de piano, ça ajouterait peut-être une nuance "technique" à ce mini-programme, dont le but est justement de permettre à des personnes n'ayant pas de connaissances techniques, de composer de la musique. Jack : je sais que tu as plein de choses à faire, je ne suis pas pressé du tout. D'ailleurs, dans la plupart des langages, pour faire ce genre de choses, il faut utiliser des appels DLL, qui restent très obscurs pour moi, malgré tous les efforts que j'ai faits pour les comprendre ! C'est vraiment un plaisir de pouvoir se servir des commandes midi de PANORAMIC, si simples d'utilisation ! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: dessiner une musique Sam 19 Sep 2009 - 0:17 | |
| Pardonnez-moi mon ignorance crasse dans ce domaine, mais c'est quoi la sortie Midi ? J'ai lancé le programme par curiosité, et je tombe évidemment en erreur avec "la sortie Midi ne peut être utilisée", est-ce que j'en ai seulement une ? je ne connais que la sortie jack pour écouteurs ou enceintes, est-ce qu'il faut une carte son spéciale ? | |
| | | Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: dessiner une musique Sam 19 Sep 2009 - 7:34 | |
| D'après Wikipedia, MIDI veut dire "Musical Instrument Digital Interface". C'est un protocole de communication et de commande permettant l’échange de données entre instruments de musique électronique. Physiquement, il s’agit d’un connecteur DIN à 5 broches. MAIS la majorité des cartes son gèrent les signaux MIDI. Ce qui veut dire qu'avec pratiquement tout PC, on peut entendre des notes de musique jouées par la commande MIDI_PLAY de PANORAMIC. Si tu as l'erreur (133) Not Possible tu use MIDI Output, et que tu as une carte son dans ton PC, il te suffit sans doute de la configurer pour que tu puisses composer une mélodie au piano grâce au source proposé par musicgames. (au piano car pour le moment, le seul instrument utilisé par PANORAMIC est le piano). J'ai essayé le source de musicgames sur des PC vieux d'une quinzaine d'années et cela fonctionne. Ta question m'a donné une idée: dans le menu de l'EDITEUR et de l'IDE, je vais proposer un test du PC et qui donnera en résultat les commandes de PANORAMIC qu'on ne peut pas utiliser parce que la configuration ne le permet pas. Exemple de résultat: - votre carte son ne peut pas gérer les commandes de la famille MIDI_xxx- votre carte vidéo ne peut pas gérer la 3D (commandes de la famille 3D_xxx et fonctions de la famille O3D_xxx)- EXCEL n'étant pas installé, vous ne pouvez pas utiliser les commandes de la famille EXCEL_xxx- inpout.dll n'étant pas installé, vous ne pouvez pas utiliser les commandes de la famille PARALLEL_xxx- etc... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: dessiner une musique Sam 19 Sep 2009 - 10:26 | |
| J'ai un pc moderne, bas de gamme mais qui me suffit largement, pas de carte son (intégré à la carte mère) et encore moins de connecteur midi. Je te remercie néanmoins pour tes explications précises, j'en saurai désormais un peu plus.
Par contre ton idée de test de la configuration du pc me paraît excellente, ça permettrait de lever quelques doutes. | |
| | | Contenu sponsorisé
| Sujet: Re: dessiner une musique | |
| |
| | | | dessiner une musique | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |