Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN
Bidouille & Développement Informatique
Articles
Tutoriels

Fabriquer un "finger-pad"

  • 32 réponses
  • 7 participants
  • 7 094 vues
  • 10 followers
Sujet de la discussion Fabriquer un "finger-pad"
Bonjour, l'idée est simple .
J'ai très envie d'un joujou genre Korg Nanopad (par exemple), mais pour jouer avec les doigts, et la paume de la main, en tapotant sur la table quoi. En gros un Nanopad avec des pads plus petits, et disposés de façon à tomber sous le bout de chaque  doigt et sous la paume de chaque main, sans doute en partant d'un moule en latex ou en résine. Douze pads donc, évidemment sensibles à la vélocité.
N'ayant aucune connaissance en électronique. le plus simple me semble être d'acheter le Nanopad, et de le mettre en morceaux, mais cela implique de remplacer les capteurs par d'autres plus petits.
J'aimerais bien un avis sur la faisabilité du bidule et sa sensibilité pour l'emploi que je lui réserve.
Merci d'avance.
Afficher le sujet de la discussion
26
J'ai reçu ce jour mes PIC 16F88, j'espère pouvoir faire le proto ce WE.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

27
Proto terminé, ça fonctionne icon_biggrin.gif

photo_proto_001f

Bon, ça n'a évidement pas fonctionné du premier coup. Au début l'analyse des entrées analogique se faisait seulement 4 fois par seconde au lieu de 1000 fois par seconde (problème au niveau config du PIC), et aucune note MIDI n'était émise.
Après "correction" on avait 50 notes par seconde même sans frapper le capteur icon_mrgreen.gif

Je ne suis pas sûr d'avoir le temps de faire le résumé ce WE car je reçois du monde demain, mais ce sera pour le WE prochain au plus tard. Bien sûr le code source du PIC sera aussi mis à disposition.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

28

Après validation du proto Gene percus 003, j'ai essayé de faire plus simple, avec un convertisseur "choc mécanique / note MIDI" basé sur un PIC 12F675, une seule voie au lieu de quatre (détails). Ca fonctionne aussi, mais je n'ai pas réussi à prendre en compte la vélocité / force de frappe (manque place mémoire dans le PIC).

Prochaine étape, l'émetteur / récepteur pour du sans-fil, et l'induction pour du sans-pile  mrgreen

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

29
Il n'y a certes pas beaucoup de mémoire sur un 12F675, mais vu ce qu'il y a à faire, c'est surprenant que ça ne puisse pas rentrer. C'est la flash ou la sram qui te limite? j'ai rien vu dans ton code qui me donne une piste si ce n'est les fonction Delay (ouai c'est pas top d'utiliser ce genre de trucs dans un langage de haut niveau!)
30
Je rappelle que je suis débutant...
La fonction delay bouffe effectivement pas mal de ressource...
Merci de tes conseils avisés.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

31
Hors sujet :
"débutant" heu... c'est quand même pas mal ton affaire! et la syntaxe est plutôt propre en plus!
Pour les fonctions delay, ce que je reproche à ces fonctions:
1- on ne sait pas forcément toujours comment elles sont codées, et peuvent prendre pas mal de ressources en mémoire
2- le concept même de ces fonctions, qui réalisent un nombre d'instruction nop (ne rien faire) correspondant au temps à attendre, déjà dans un contexte de programme avec une gestion du temps précise (genre un échantillonnage) c'est pas tip top, car avec des éventuels embranchement dans l'algo et des interruptions ton temps global est variable et en plus, ça utilise des ressources processeur pour rien, là ou tu pourrais mettre ton processeur en veille par exemple, pour économiser un peu d'énergie! (c'est plus écolo icon_wink.gif)
Dans le cas ou des timers sont dispo, c'est une bonne idée de les utiliser par interruptions pour gérer le temps.


32
Activation timer après émission NoteOn et émission NoteOff sur débordement timer : très bonne idée, je vais essayer. Merci !

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

33
J'ai essayé d'utiliser le CAN sans aucune routine de délai, ça bloque toujours (pas assez de mémoire). J'avoue n'avoir essayé qu'avec les routines intégrées dans MikroPascal, il est possible sans doute de faire les siennes soi-même pour économiser quelques octets. Mais là... on verra plus tard. Je fini actuellement le CI de la version 4 voies pour pouvoir le tester en situation "mobile".

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com