Le midi avec Purebasic

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Message par Golfy »

Bonjour,

j'ai suivi avec intérêt les 3 pages de ce topic mais je cherche une fonction particulière : le DUMP (en IN et en OUT) de la mémoire d'un arrangeur/orgue (Technics KN650)

J'avais déjà réalisé cette fonction sur mon ATARI ST et pour le moment, c'est le seul moyen que j'ai pour récupérer ce SysEx... bref ce DUMP (le KN650 a la particularité de gérer chaque section du DUMP en utilisant un code de controle final ==> au lieu de dumper les N sections, les programmes classiques ne me sauvent que la première section :( )
Le DUMP fait 53 Ko dans un format interne au KN650 : tout ce que je veux, c'est pour l'enregistrer (dump IN), le sauver (fichier) puis charger et restituer (dump OUT)
Pouvez-vous m'indiquer quelle bibliothèque/fonction/dll/api... je peux utiliser ?
Merci d'avance !!!!!!!!! :D
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Message par Golfy »

Allo ? :cry:

personne ne peut m'aider ?
SysEx messages, dump, IN/OUT... vers quel site puis-je me tourner ?

.............. heeEEEEEELLLLPPPP ! :(
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

alors là je pense que tu demandes quelquechose de trop spécialisé pour nous pôvres petits purebasiciens que nous sommes... perso j'ai codé un analyseur de fichier midi, et dedans les évennements sysex je les zappe, l'utilisateur peut les récupérer mais l'analyseur ne va pas plus loin.

la raison est simple, les messages (certains) sysex sont spécifique au matos et là sans doc précise je pense que personne ne pourra te pondre de code

Dri
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Message par Golfy »

Merci Dr DRI, mais je pense à une fonction qui permet d'enregistrer dans un bloc de mémoire du PC x octets plutôt que de les lire un par un...

Merci quand même :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

bah tu as un code pour les lire un par un ?
si tu as du code je peux jeter un coup d'oeil

Dri
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Message par Golfy »

Non... en fait j'espérai qu'il existe un appel fonction comme sur l'Atari ST : XBIOS(14,x...)

Eh oui ! l'Atari ST et le GFA Basic :roll: même avec Purebasic je n'ai jamais développé le quart de ce que j'ai pu faire en GFA : il faut dire que le PC sous Windows est bien plus complexe... :lol:

Je continue à chercher et je vous tiens informé...........
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

Message par scaraber »

Salut,
J'ai un petit problème, j'utilise le premier systeme que Dobro a fait (dans les premier post) et je rencontre un probleme.
j'utilise les son en son de notification et pour ne pas areter tout le programe pour jouer le son je créé un thread le seul probleme c'est que meme une fois le thread couper le son se joue encore jusqu'a extinction du prog
Quelqu'un sais t'il comment areter le son qui devien horible au bout de 10 sec..?
merci d'avance
a+
Scaraber
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

scaraber a écrit :Salut,
J'ai un petit problème, j'utilise le premier systeme que Dobro a fait (dans les premier post) et je rencontre un probleme.
j'utilise les son en son de notification et pour ne pas areter tout le programe pour jouer le son je créé un thread le seul probleme c'est que meme une fois le thread couper le son se joue encore jusqu'a extinction du prog
Quelqu'un sais t'il comment areter le son qui devien horible au bout de 10 sec..?
merci d'avance
a+
Scaraber
c'est normal apres chaques notes jouées par un instrument il faut effectuer soit une autre note, ce qui a pour effet d'arrêter la note précédentes, soit d'effectuer un "Note OFF" que tu peut faire en mettant la vélocité a 0

comme ça ;

Code : Tout sélectionner

 PlayNoteMIDI(canal,Note,0,0) 
(0,0) au lieu de (127,127)

Code : Tout sélectionner

 MIDIOpen() 
canal=10

PlayNoteMIDI(10,80,127,127)  ; joue la note
Delay(1000) ; pendant une seconde
PlayNoteMIDI(10,80,0,0)  ; arrete la note !! 

:D
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

Message par scaraber »

ha ok merci de cette explication
maistro000
Messages : 3
Inscription : ven. 26/juil./2013 10:45

messages exclusifs (f0 f7)

Message par maistro000 »

Des modules de sons peuvent être manipulés par des messages exclusifs. En principe chaque module ne réagit seulement qu'aux message qui lui sont propres. Aussi, les modules de son peuvent réagir aux messages g.s. soit général standard ou g.m. soit général midi. On peut contrôler entre autre les effets comme la réverbération, le chorus etc. Ces messages exclusifs commencent toujours par $f0 et ce terminent par $f7. Ce que je cherche, c'est un moyen de les faire passer en utilisant (midiOutMessage_) à moins qu'une autre solution soit plus aproprié. Merci à l'avance.
a+
Répondre