FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
dessiner une musique Emptypar papydall Aujourd'hui à 16:57

» PANORAMIC V 1
dessiner une musique Emptypar papydall Aujourd'hui à 3:22

» select intégrés [résolu]
dessiner une musique Emptypar jjn4 Hier à 17:00

» number_mouse_up
dessiner une musique Emptypar jjn4 Hier à 11:59

» Aide de PANORAMIC
dessiner une musique Emptypar jjn4 Hier à 11:16

» trop de fichiers en cours
dessiner une musique Emptypar lepetitmarocain Hier à 10:43

» Je teste PANORAMIC V 1 beta 1
dessiner une musique Emptypar papydall Hier à 4:17

» bouton dans autre form que 0
dessiner une musique Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
dessiner une musique Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
dessiner une musique Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
dessiner une musique Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
dessiner une musique Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
dessiner une musique Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
dessiner une musique Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
dessiner une musique Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

 

 dessiner une musique

Aller en bas 
4 participants
AuteurMessage
musicgames




Nombre de messages : 55
Date d'inscription : 21/01/2008

dessiner une musique Empty
MessageSujet: dessiner une musique   dessiner une musique EmptyMer 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
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptyMer 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+
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptyVen 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.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
musicgames




Nombre de messages : 55
Date d'inscription : 21/01/2008

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptyVen 18 Sep 2009 - 20:47

Merci à tous les deux, ça me fait plaisir. Very Happy

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 ! Shocked
C'est vraiment un plaisir de pouvoir se servir des commandes midi de PANORAMIC, si simples d'utilisation !
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptySam 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 ?
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptySam 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...
Revenir en haut Aller en bas
https://panoramic.1fr1.net
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique EmptySam 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.
Revenir en haut Aller en bas
Contenu sponsorisé





dessiner une musique Empty
MessageSujet: Re: dessiner une musique   dessiner une musique Empty

Revenir en haut Aller en bas
 
dessiner une musique
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Dessiner sur A4
» Dessiner sur une scène 3D
» Dessiner un arc de cercle
» Lecteur de musique
» dessiner une chouette courbe colorée

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: