Aller au contenu


Photo
- - - - -

Musique polyphonique avec un Attiny85

Musique polyphonique robot musical musique attiny85

  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

#1 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 16 mars 2015 - 11:46

Pour donner un peu de gaieté à vos robots voici une méthode qui vous permet de jouer une mélodie sur deux mini HP piézo ou deux écouteurs avec un Attiny85.

il vous faut 3 logiciels:

Python 2.7

le plugin BeautifulSoup-3.2.1 à mettre dans le dossier Python27\Lib\site-packages

MuseScore

le PlugIn  zapchords.js ( à mettre dans le dossier Plugin de MuseScore )

WinAVRWinAVR-20100110

le programme xml2h.py à utiliser avec Python.

 

Pour ma part j'utilise d'abord  Aria Maestosa qui me permet de ne garder que 2 canaux sur le fichier MIDI (un par HP) car il est plus simple à utiliser pour cette manip que MuseScore, je l'enregistre en MIDI

puis je l'ouvre dans MuseScore  et j'applique le PlugIn zapchords ensuite j'enregistre en XML .

pour éviter tout problème de chemin non trouvé avec Python, il mettre dans le même répertoire

 

j'ai remarqué que faire monter la mélodie d'un octave par rapport  à l'original était souvent bénéfique 

pour cela avec Aria Maestosa (par exemple) aller dans l'onglet Edition et cliquer sur tout sélectionner, ensuite en maintenant la touche Maj enfoncée, appuyer sur la touche fléchée (des 4 touches de directions) vers le haut.

 

pour python:

votre fichier XML, le fichier python.exe,

le fichier xml2h.py

pour WinAVR:

le raccourci de  Programmers Notepad (Programmers Notepad .lnk)

le fichier make.exe

le fichier makefile (sans autre extension)

le fichier attiny85.cpp

 

Voici ma ligne de commande en exemple python pour la marche des anges:

python xml2h.py Les_AngesUp.xml Les_AngesUp.h

cela génère le fichier Les_AngesUp.h  

ensuite je lance

make

puis quand la compilation est faite je lance

make hex 

et j'obtiens les 2 fichiers pour l'attiny85

attiny85.ee.hexpour l'eeprom

et attiny85.hex pour la mémoire flash

 

pour programmer les FuseBit de l'attiny85 il ne faut pas qui DIV8 soit activé et choisir oscillateur interne à 8MHZ

 

voici quelques liens:

BeautifulSoup chosir 3.21

http://www.crummy.com/software/BeautifulSoup/

WinAVR

http://sourceforge.net/projects/winavr/files/

Python2.7

https://www.python.org/downloads/

MuseScore:

http://musescore.org/fr

Aria Maestosa

http://ariamaestosa.sourceforge.net/

l'Auteur:

http://hackaday.com/2011/11/22/musical-greeting-card-with-minimal-parts/

le site Gitub des sources:

https://github.com/jarv/PlayTune

Le site qui permet de régler les FuseBit  quasiment tous les microcontrôleurs de la gamme AVR:

http://www.engbedded.com/fusecalc/ 

 

en pièce jointe:

une copie d'écran des FuseBit pour l'Attiny85 dans le mode jouer une mélodie polyphonique 

les fichiers .hex pour la mémoire Flash et .ee.hex  pour  l'eeprom  de la mélodie Can You Feel

Fichier(s) joint(s)







Aussi étiqueté avec au moins un de ces mots-clés : Musique polyphonique, robot musical, musique, attiny85

0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users