Buffer Midi In

Ici on parle code, configuration matériel, bibliothèques Arduino ou comment utiliser les modules e-licktronic...

Buffer Midi In

Postby Philippe » Jul 8th, '13, 13:27

Bonjour à tous,
Je rappelle ici un truc trouvé sur internet qui vous permettra d'augmenter la taille du buffer d'entrée pour les données midi.
Par défaut, la taille du buffer est de 64 octets ce qui est très peut dans le cas, par exemple, de la réception d'un message Sysex.

Il faut réaliser la modification suivante dans le fichier HardwareSerial.ccp:

#if (RAMEND < 1000)
#define SERIAL_BUFFER_SIZE 128
#else
#define SERIAL_BUFFER_SIZE 512
#endif

Sur un mac et pour Arduino version 1.52, le fichier se trouve dans:
Arduino/Contents/Resources/Java/Hardware/Arduino/Avr/cores/Arduino
Bonne programmation à tous
Philippe.
Last edited by Philippe on Jul 10th, '13, 09:37, edited 1 time in total.
Ground control to Major Tom
User avatar
Philippe
 
Posts: 20
Joined: Feb 27th, '13, 20:08
Location: Yvelines (78) France

Re: Buffer Midi In

Postby e-licktronic » Jul 10th, '13, 04:42

Bonjour Philippe,

Merci pour cette petite astuce ;)
C'est effectivement un peu juste un buffer de 64 bits.
Avez vous tester les limites du buffer ?

Cordialement,
e-licktronic
Best regards,
e-licktronic
User avatar
e-licktronic
Site Admin
 
Posts: 578
Joined: Feb 16th, '11, 13:36

Re: Buffer Midi In

Postby Philippe » Jul 10th, '13, 09:43

Bonjour,
je n'ai pas fais de tests très poussés, mais je constate que 128 & 512 avec une Arduino Mega 2560 semble fonctionner correctement.
Au dela j'ai constaté des problèmes bizarres comme l'écriture de caractères aléatoires sur le LCD et des plantages du soft sans doute liés à un débordement mémoire.
Philippe.
Ground control to Major Tom
User avatar
Philippe
 
Posts: 20
Joined: Feb 27th, '13, 20:08
Location: Yvelines (78) France


Return to E-licktronic rencontre Arduino

Who is online

Users browsing this forum: No registered users and 0 guests