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
» Logiciel de planétarium.
dessiner une musique Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
dessiner une musique Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
dessiner une musique Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
dessiner une musique Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
dessiner une musique Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
dessiner une musique Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
dessiner une musique Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
dessiner une musique Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
dessiner une musique Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
dessiner une musique Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
dessiner une musique Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
dessiner une musique Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
dessiner une musique Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
dessiner une musique Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
dessiner une musique Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

 

 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 : 70
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 : 2394
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 : 7112
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 : 2394
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 : 7112
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
» Une formule pour les dessiner tous

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: