Jump to content

lthomas

Members
  • Posts

    12
  • Joined

  • Last visited

    Never

About lthomas

  • Birthday 01/01/1

Profile Information

  • Gender
    Not Telling

lthomas's Achievements

MIDIbox Newbie

MIDIbox Newbie (1/4)

0

Reputation

  1. lthomas

    midi et pic

    Bonjour, Je recherche de l'aide pour débuger un programme d'un PIC16F877A car après multiples recherches et essais le montage ne fonctionne toujours pas. Je souhaite simplement faire jouer une note à mon expandeur, concrètement il faut envoyer les messages adaptés (noteon, canal, N°note, vélocité) Je programme en C avec le compilateur CC5X, le pic tourne à 20MHz. Voici le programme : void initialisation(void) { TRISC = 0x00; TXSTA = 0b10010000; SPBRG = 0x27; } void envoi(char data) { while(!TRMT); TXEN = 1; TXREG = data; } void main(void) { initialisation(); envoi(0x90); envoi(0x3C); envoi(0x7B); while(1); } Ce projet n'a pas grand chose à voir avec une midibox, mais il doit bien y avoir des spécialistes du midi ici ! Le problème ne vient sans doute pas du montage électronique, donc c'est forcément un problème de programme, et je n'arrive pas à le résoudre ! L'expandeur ne sort aucun son, il affiche juste MIDI OFF LINE lors du lancement du pic. Merci pour votre aide Thomas
  2. ah ok d'accord Je vais alors plutôt me renseigner dans cette voie alors
  3. "le midi router d'uccaps devrait te permettre de faire un merger facilement" Il faut que je programme le router alors ? Déjà est-ce que quelqu'un peux m'expliquer concrètement à quoi sert le router ?
  4. Merci pour ta réponse ! En fait tout ce que je veux faire c'est connecter 4 claviers à un PC. J'ai qu'une interface midi, donc il me faut un truc qui me mélange les signaux envoyés par les synthés vers une seul sortie que je brancherai à l'ordi. Donc un boitier avec 4 entrées et 1 sortie. Alors biensur ça existe déjà , mais vu le prix, ça pourrai être sympa de le faire soi même quand même ! http://www.mesi.fr/page_produits?prod=57
  5. Bonjour, j'aimerai réaliser un midi merger 4 in et 1 out. Pour faire celà j'ai donc réalisé 3 montages identiques du midi merger proposé sur le site ucapps. J'ai connecté comme ceci : out-----merger1-----in1 | merger2-----in2 | merger3-----in3 | --------in4 Le problème c'est que ça ne fonctionne pas ! in1 fonctionne bien in2 fonctionne toutes les 4 secondes environ in3 fonctionne toutes les 10 secondes environ in4 ne fonctionne pas Pour les connections out->in entre les merger j'ai viré les optocoupleurs biensur ! J'ai juste mis un fil. J'utilise 4 pic16F871 avec 4 quartz 20MHz Est-ce que quelqu'un as déjà eu ce type de problème ??? :(
  6. Bon maintenant pour écrire l'application en assembleur, en regardant ton exemple ça correspod à ce que je veux faire ! Mais pour écrire le .asm j'écris juste le programme comme ça ou il faut rajouter d'autres éléments genre initialisation, END etc... ? Une fois que j'ai mon .asm il faut que je le convertisse en .hex pour l'envoyer ? Si oui comment ? Merci ! Je commence à y voir plus claire ! :) A+
  7. Bon alors je vais déjà faire un module core, puis programmer le pic avec le .hex qui se trouve dans le dossier burner de mios_update_v1_9f-1.zip c'est celà ? Et après je pourrai envoyer mon application par midi. Il faut aussi que j'installe MIOS Studio sur mon pc
  8. ah ok donc je programme une fois le pic avec l'OS puis je créé un autre programme !! C'est ce que je n'avais pas capté. Je vais regarder un peu les fonctions... J'aurai sans doute d'autres questions ! ;D
  9. Mais je suis d'accord mais je ne sais pas comment procéder, le MIOS c'est un programme ? C'est super compliqué ce qu'il ya sur le site ! Surtout que je suis nul en anglais :-[
  10. Bon ben je crois que je devrai me débrouiller seul... J'ai juste une question au niveau des signaux midis (exemple pour un note on sur canal1) Est-ce comme ça : .... - start bit - 10010001 - stop bit - ... - start bit - 0"num note" - stop bit - ... - start bit - 0"velocité" - stop bit - ....... Ou alors comme ça : .... - start bit - 10010001 0"num note" 0"velocité" - stop bit - ... Faut-il envoyer les 3 octets en même temps ou un après l'autre ? Le niveau au repos est bien 0V ? Dans ce cas le start bit est un 1 ? Merci pour vos réponses
  11. merci Moxi pour ta réponse ! Mais tout ça c'est du chinois pour moi !! Y a pas plus simple pour les débutants ?
  12. Bonjour, je débute dans la programmation des pics avec les cous de Bigonoff... Bon c'est pas évident... Je suis également musicien, et j'ai une douzaine de pads électroniques (avec sortie midi) que j'aimerai brancher sur une autre interface midi. Le problème c'est que les numéros des notes ne sont pas compatibles : les pads envoient 33, 45, 67,... et l'interface attend 55, 56, 57... par exemple. J'aimerai donc faire une interface midi permettant de changer le numéro de la note tout en conservant les messages note on et note off, ainsi que le paramètre vélocité. C'est assez simple, mais dure à faire (pour moi en tout cas)... Alors je suis à la recherche de routines d'envoi et de réception des messages midi en assembleur, pour que je puisse réaliser un programme pour un PIC16F628A assez façilement... USART ça ne me parle pas trop ! Si, en théorie ça va, mais dès qu'on passe à la pratique ça se gâte... Donc une routine d'envoie et une routine de réception qui fonctionnent me simplifiraient énromément la vie ! Est-ce que quelqu'un aurai ça ? A mois que quelqu'un ai d'autres idées ? Merci pour votre aide A+
×
×
  • Create New...