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
» Une calculatrice en une ligne de programme
Piano à 88 touches Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
Piano à 88 touches Emptypar leclode Hier à 17:59

» trop de fichiers en cours
Piano à 88 touches Emptypar Marc Hier à 11:42

» Bataille navale SM
Piano à 88 touches Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
Piano à 88 touches Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
Piano à 88 touches Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Piano à 88 touches Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Piano à 88 touches Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Piano à 88 touches Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Piano à 88 touches Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Piano à 88 touches Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Piano à 88 touches Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Piano à 88 touches Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Piano à 88 touches Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Piano à 88 touches Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

 

 Piano à 88 touches

Aller en bas 
2 participants
AuteurMessage
Invité
Invité




Piano à 88 touches Empty
MessageSujet: Piano à 88 touches   Piano à 88 touches EmptyDim 6 Déc 2009 - 21:53

Salut à tous !

Ici j'ai un bien beau piano à 88 touches.
Ne vous demandez pas la question le bouton Jouer ne marche pas pour l'instant.

Code:
label touche,nouveau,suppr,liste,jouer
dim i,j,k,x0,x1,num
dim note_b(7)
dim note_n(5),pos_n(5)
dim nom_note$(12)
dim a$,note,gamme,a,b
a$=chr$(10)+chr$(13)
midi_on

width 0,1009:caption 0,"Touches De Piano":height 0,400

picture 1
left 1,10
top 1,9
width 1,981
height 1,132
color 1,0,0,0
note_b(1) = 1-1
note_b(2) = 3-1
note_b(3) = 5-1
note_b(4) = 6-1
note_b(5) = 8-1
note_b(6) = 10-1
note_b(7) = 12-1

nom_note$(1) = "DO"
nom_note$(2) = "DO#"
nom_note$(3) = "RÉ"
nom_note$(4) = "MIb"
nom_note$(5) = "MI"
nom_note$(6) = "FA"
nom_note$(7) = "FA#"
nom_note$(8) = "SOL"
nom_note$(9) = "LAb"
nom_note$(10)= "LA"
nom_note$(11)= "SIb"
nom_note$(12)= "SI"

note_n(1) = 2-1
note_n(2) = 4-1
note_n(3) = 7-1
note_n(4) = 9-1
note_n(5) = 11-1


pos_n(1) = 1
pos_n(2) = 2
pos_n(3) = 4
pos_n(4) = 5
pos_n(5) = 6

for i=1 to 7
  x0 = 11+ 140*(i-1)
  for j=1 to 7
    x1 = x0 + 20*(j-1)
    num = 24 + 12*(i-1) + note_b(j)
    picture num:top num,10:width num,19:left num,x1:height num,130
    on_click num,touche
  next j
next i

for i=1 to 7
  x0 = 24 + 140*(i-1)
  for j=1 to 5
    x1 = x0 + 20*(pos_n(j)-1)
    num = 24 + 12*(i-1) + note_n(j)
    picture num:top num,9:width num,13:left num,x1:height num,90
    on_click num,touche
    color num,0,0,0
  next j
next i

alpha 109
top 109,160
left 109,40
caption 109,"Temps de la note :"

edit 110
left 110,15
width 110,130
top 110,190
text 110,"4"

list 111
top 111,165
left 111,200
width 111,300
height 111,150
on_click 111,liste

alpha 112
left 112,210
top 112,148
caption 112,"Musique Écrite :"

button 113
left 113,510
top 113,170
width 113,100
caption 113,"Supprimer une ligne"
inactive 113
on_click 113,suppr

button 114
left 114,510
top 114,200
width 114,100
caption 114,"Ajouter une ligne"

button 115
left 115,510
top 115,230
width 115,100
caption 115,"Nouveau"
on_click 115,nouveau

alpha 116
top 116,320
left 116,220
font_color 116,0,0,255

button 117
left 117,510
top 117,270
width 117,100
caption 117,"Jouer"
inactive 117
on_click 117,jouer

list 118:hide 118
list 119:hide 119

end

touche:
if val(text$(110))<1 or val(text$(110))>11 then message "temps non corect ;":text 110,"4":return
for k=24 to 107
  if clicked(k)=1
    gamme = int((k-24)/12 + 1)
    note = (k-23) - 12*(gamme-1)
    active 117
    item_add 111,"Gamme "+str$(gamme)+", "+nom_note$(note)+", "+text$(110)
    item_add 118,str$(k):item_add 119,text$(110)
    midi_play k,text$(110)
  end_if
next k
return

nouveau:
clear 111
inactive 113
return

suppr:
item_delete 111,item_index(111)
if count(111)=0 then inactive 113
return

liste:
active 113
caption 116,item_index$(111)
return

jouer:
for a=1 to count(118)
  for b=1 to count(119)
    midi_play item_read$(118,a),item_read$(119,b)
  next b
next a
message "Terminé..."
return
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2690
Date d'inscription : 13/09/2009

Piano à 88 touches Empty
MessageSujet: Ouah   Piano à 88 touches EmptyDim 6 Déc 2009 - 23:42

Magnifique, ce piano, Nicolas, on dirait un vrai !
king
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Jean Claude

Jean Claude


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

Piano à 88 touches Empty
MessageSujet: Re: Piano à 88 touches   Piano à 88 touches EmptyLun 7 Déc 2009 - 7:06

Oui , le piano est bien fait, il y a un petit problème c'est qu'il joue plus de notes que le compositeur a faite. Et il faudrait pouvoir gérer la durée de la note.
Bravo, tout de même.
Revenir en haut Aller en bas
Invité
Invité




Piano à 88 touches Empty
MessageSujet: Re: Piano à 88 touches   Piano à 88 touches EmptyLun 7 Déc 2009 - 13:47

Merci !

Mais j'ai compris pourquoi le bouton jouer ne marchait pas. C'est à cause des deux boucle imbriqué.

Alors ça marche :

Code:
label touche,nouveau,suppr,liste,jouer
label nombre
dim i,j,k,x0,x1,num
dim note_b(7)
dim note_n(5),pos_n(5)
dim nom_note$(12)
dim a$,note,gamme,a,b
a$=chr$(10)+chr$(13)
midi_on

width 0,1009:caption 0,"Touches De Piano":height 0,400

picture 1
left 1,10
top 1,9
width 1,981
height 1,132
color 1,0,0,0
note_b(1) = 1-1
note_b(2) = 3-1
note_b(3) = 5-1
note_b(4) = 6-1
note_b(5) = 8-1
note_b(6) = 10-1
note_b(7) = 12-1

nom_note$(1) = "DO"
nom_note$(2) = "DO#"
nom_note$(3) = "RÉ"
nom_note$(4) = "MIb"
nom_note$(5) = "MI"
nom_note$(6) = "FA"
nom_note$(7) = "FA#"
nom_note$(8) = "SOL"
nom_note$(9) = "LAb"
nom_note$(10)= "LA"
nom_note$(11)= "SIb"
nom_note$(12)= "SI"

note_n(1) = 2-1
note_n(2) = 4-1
note_n(3) = 7-1
note_n(4) = 9-1
note_n(5) = 11-1


pos_n(1) = 1
pos_n(2) = 2
pos_n(3) = 4
pos_n(4) = 5
pos_n(5) = 6

for i=1 to 7
  x0 = 11+ 140*(i-1)
  for j=1 to 7
    x1 = x0 + 20*(j-1)
    num = 24 + 12*(i-1) + note_b(j)
    picture num:top num,10:width num,19:left num,x1:height num,130
    on_click num,touche
  next j
next i

for i=1 to 7
  x0 = 24 + 140*(i-1)
  for j=1 to 5
    x1 = x0 + 20*(pos_n(j)-1)
    num = 24 + 12*(i-1) + note_n(j)
    picture num:top num,9:width num,13:left num,x1:height num,90
    on_click num,touche
    color num,0,0,0
  next j
next i

alpha 109
top 109,160
left 109,40
caption 109,"Temps de la note :"

edit 110
left 110,15
width 110,130
top 110,190
text 110,"4"

list 111
top 111,165
left 111,200
width 111,300
height 111,150
on_click 111,liste

alpha 112
left 112,210
top 112,148
caption 112,"Musique Écrite :"

button 113
left 113,510
top 113,170
width 113,100
caption 113,"Supprimer une ligne"
inactive 113
on_click 113,suppr

button 114
left 114,510
top 114,200
width 114,100
caption 114,"Ajouter une ligne"

button 115
left 115,510
top 115,230
width 115,100
caption 115,"Nouveau"
on_click 115,nouveau

alpha 116
top 116,320
left 116,220
font_color 116,0,0,255

button 117
left 117,510
top 117,270
width 117,100
caption 117,"Jouer"
inactive 117
on_click 117,jouer

scroll_bar 120
top 120,250
left 120,10
width 120,100
vertical 120
min 120,1:max 120,127
on_change 120,nombre

alpha 121
left 121,50
top 121,270
caption 121,"Volume : 127"
hint 121,"Volume : "+str$(128-position(120))+a$+a$+"MIDI Volume      "+a$+"Volume MIDI        "

' invisibles ------------------

list 118:hide 118
list 119:hide 119

end

touche:
if val(text$(110))<1 or val(text$(110))>11 then message "temps non corect ;":text 110,"4":return
for k=24 to 107
  if clicked(k)=1
    gamme = int((k-24)/12 + 1)
    note = (k-23) - 12*(gamme-1)
    active 117
    item_add 111,"Gamme "+str$(gamme)+", "+nom_note$(note)+", "+text$(110)
    item_add 118,str$(k):item_add 119,text$(110)
    midi_play k,text$(110)
  end_if
next k
return

nouveau:
clear 111:clear 118:clear 119
inactive 113
return

suppr:
item_delete 111,item_index(111)
if count(111)=0 then inactive 113
return

liste:
active 113
caption 116,item_index$(111)
return

jouer:
for a=1 to count(118)
    midi_play item_read$(118,a),item_read$(119,a)
next a
message "Terminé...                "
return

nombre:
caption 121,"Volume : "+str$(128-position(120))
midi_volume 128-position(120)
caption 0,"Touches De Piano  -  Volume MIDI : "+str$(128-position(120))
hint 121,"Volume : "+str$(128-position(120))+a$+a$+"MIDI Volume      "+a$+"Volume MIDI        "
return
Revenir en haut Aller en bas
Invité
Invité




Piano à 88 touches Empty
MessageSujet: Re: Piano à 88 touches   Piano à 88 touches EmptyMar 15 Déc 2009 - 23:39

En fait ce piano a 84 touches et non 88
J'ai enlevé 4 touches ; 1 au début et 3 à la fin.

(J'ai créé un site Web : http://www.piano.webself.net/)
Revenir en haut Aller en bas
Contenu sponsorisé





Piano à 88 touches Empty
MessageSujet: Re: Piano à 88 touches   Piano à 88 touches Empty

Revenir en haut Aller en bas
 
Piano à 88 touches
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Piano
» piano
» Piano re-remixé
» clavier de piano et notes
» Maquette d'une rédaction de partition de piano

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: