Outils pour utilisateurs

Outils du site


lovetape

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lovetape [2018/10/16 15:22] – [Materiel] guillaumelovetape [2020/10/29 13:58] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 1: Ligne 1:
 ======LoveTape====== ======LoveTape======
 +
 {{vimeo>264154423}} {{vimeo>264154423}}
  
 Ce synthétiseur algorithmique à été développé suite aux post de visnut sur le [[http://countercomplex.blogspot.fr/2011/10/algorithmic-symphonies-from-one-line-of.html|one-line symphony]] qui emploi de "simples" formules mathématiques pour générer de la musique. La communauté arduinesque c'est inspirée de ces recherches pour intégrer ce court programme dans une petite puce et donner naissance au [[http://lifepatch.org/8-bit_Mixtape|8bitMixTape]] : une pré-fanfare ibniz de poche! Ce synthétiseur algorithmique à été développé suite aux post de visnut sur le [[http://countercomplex.blogspot.fr/2011/10/algorithmic-symphonies-from-one-line-of.html|one-line symphony]] qui emploi de "simples" formules mathématiques pour générer de la musique. La communauté arduinesque c'est inspirée de ces recherches pour intégrer ce court programme dans une petite puce et donner naissance au [[http://lifepatch.org/8-bit_Mixtape|8bitMixTape]] : une pré-fanfare ibniz de poche!
  
-====== 8bit LoveTape ======+===== 8bit LoveTape =====
  
-===== Schéma version 3 (avec atténuateur de sortie) =====+==== Schéma version 3 (avec atténuateur de sortie) ====
  
 Après quelques test le filtrage change beaucoup le son, il est préférable d'utiliser un simple atténuateur et un condensateur de couplage pour avoir un niveau de sortie acceptable. Les valeurs des résistances peuvent être modifiées selon l'atténuation souhaitée, voir [[https://www.sonelec-musique.com/electronique_realisations_att_bf.html|ici]] Après quelques test le filtrage change beaucoup le son, il est préférable d'utiliser un simple atténuateur et un condensateur de couplage pour avoir un niveau de sortie acceptable. Les valeurs des résistances peuvent être modifiées selon l'atténuation souhaitée, voir [[https://www.sonelec-musique.com/electronique_realisations_att_bf.html|ici]]
  
-{{:LoveTape-3-2.sch.jpg?990|LoveTape-3-2.sch.jpg LoveTape-3-2.sch.jpg}}+{{media_08:lovetape-3-2.sch.jpg?990|LoveTape-3-2.sch.jpg LoveTape-3-2.sch.jpg}}
  
 voilà les [[https://wiki.labomedia.org/images/e/e1/Lovetape-3.zip|fichiers pour cette version]] ils sont aussi sur [[https://github.com/mitoufflon/8bitLoveTape|github]] voilà les [[https://wiki.labomedia.org/images/e/e1/Lovetape-3.zip|fichiers pour cette version]] ils sont aussi sur [[https://github.com/mitoufflon/8bitLoveTape|github]]
  
-===== Schéma version 2 (avec filtre) =====+==== Schéma version 2 (avec filtre) ====
  
 Suite à des soucis avec la sortie audio (qui marche mal si elle est connectée à une chaine hifi), un peu de filtrage à semblé nécessaire. Un filtre RC (passe bas à ~1,5kHz) et un condensateur polarisé (10uF) pour atténuer le décalage en tension continue (DC Offset) et ajuster l'impédance de sortie. Suite à des soucis avec la sortie audio (qui marche mal si elle est connectée à une chaine hifi), un peu de filtrage à semblé nécessaire. Un filtre RC (passe bas à ~1,5kHz) et un condensateur polarisé (10uF) pour atténuer le décalage en tension continue (DC Offset) et ajuster l'impédance de sortie.
  
-{{:LoveTape-3-1.sch.jpg?300|LoveTape-3-1.sch.jpg LoveTape-3-1.sch.jpg}}+{{media_08:lovetape-3-1.sch.jpg?300|LoveTape-3-1.sch.jpg LoveTape-3-1.sch.jpg}}
  
   * sources   * sources
Ligne 24: Ligne 25:
     * https://www.sonelec-musique.com/electronique_theorie_condensateur_liaison.html     * https://www.sonelec-musique.com/electronique_theorie_condensateur_liaison.html
  
-===== Schéma version 1 =====+==== Schéma version 1 ====
  
   * 2 potentiomètres et 2 boutons permettant de moduler différents paramètres du programme   * 2 potentiomètres et 2 boutons permettant de moduler différents paramètres du programme
Ligne 30: Ligne 31:
 schéma simple + pcb en forme de labomedia schéma simple + pcb en forme de labomedia
  
-{{:8bitLoveTape-sch.png?300|fig:8bitLoveTape-sch.png}} {{:8bitLoveTape-pcb2.png?300|fig:8bitLoveTape-pcb2.png}} {{:8bitLoveTape-pcb.png?300|fig:8bitLoveTape-pcb.png}}+{{media_02:8bitlovetape-sch.png?300|fig:8bitLoveTape-sch.png}} {{media_02:8bitlovetape-pcb2.png?300|fig:8bitLoveTape-pcb2.png}} {{media_02:8bitlovetape-pcb.png?300|fig:8bitLoveTape-pcb.png}}
  
-====== Materiel ======+===== Materiel =====
  
   * 1 pcb > 1,5€ en cours de fabrication   * 1 pcb > 1,5€ en cours de fabrication
Ligne 40: Ligne 41:
   * 2 résistances 12k > 0,30€ [[http://www.mouser.fr/Passive-Components/Resistors/Through-Hole-Resistors/_/N-7h7z5Z1yzvvqx?P=1yzbpodZ1yzeki4Z1z0x6fr&Ns=Pricing%7C0|lien]]   * 2 résistances 12k > 0,30€ [[http://www.mouser.fr/Passive-Components/Resistors/Through-Hole-Resistors/_/N-7h7z5Z1yzvvqx?P=1yzbpodZ1yzeki4Z1z0x6fr&Ns=Pricing%7C0|lien]]
  
-  * 2 résistance 10k Ohm pour l'aténuateur de sortie >+  * 2 résistance 10k Ohm 1% pour l'aténuateur de sortie >
  
-  * 1 résistance 10k pour led Rose >+  * 1 résistance 10k 5% pour led Rose >
  
   * 1 condo 10uF/35V [[https://www.mouser.fr/ProductDetail/Panasonic/EEA-GA1V100H?qs=sGAEpiMZZMtZ1n0r9vR22f2plZjWOZXT4vmDPKAlXkc%3d|lien]] ref : UPW1V100MDD6   * 1 condo 10uF/35V [[https://www.mouser.fr/ProductDetail/Panasonic/EEA-GA1V100H?qs=sGAEpiMZZMtZ1n0r9vR22f2plZjWOZXT4vmDPKAlXkc%3d|lien]] ref : UPW1V100MDD6
Ligne 48: Ligne 49:
   * 1 condo 10nF/50V > 0.3€ [[https://www.mouser.fr/ProductDetail/Nichicon/QYX1H103KTP?qs=sGAEpiMZZMv1cc3ydrPrF3GKiDJe8ASulpYANLDzgHw%3d|lien]]   * 1 condo 10nF/50V > 0.3€ [[https://www.mouser.fr/ProductDetail/Nichicon/QYX1H103KTP?qs=sGAEpiMZZMv1cc3ydrPrF3GKiDJe8ASulpYANLDzgHw%3d|lien]]
  
-  * 1 LED > 0,2€ [[https://www.aliexpress.com/item/5mm-Pink-LED-Round-Light-Emitting-Diode-Diffused-Foggy-Ultra-Bright-Lamp-Bead-Plug-in-DIY/32674089617.html?spm=a2g0s.9042311.0.0.7ec94c4dnynn4I|from china]]+  * 1 LED > 0,02€ [[https://www.aliexpress.com/item/5mm-Pink-LED-Round-Light-Emitting-Diode-Diffused-Foggy-Ultra-Bright-Lamp-Bead-Plug-in-DIY/32674089617.html?spm=a2g0s.9042311.0.0.7ec94c4dnynn4I|from china]]
  
   * 1 switch on/off > 0.662€ [[http://www.mouser.fr/Search/ProductDetail.aspx?R=GPTS203211Bvirtualkey62900000virtualkey629-GPTS203211B|lien]] [[https://fr.rs-online.com/web/p/interrupteurs-a-coulisse/1640721/|à glissière]] [[https://www.ebay.fr/itm/SPDT-3-Pin-2-Position-PCB-Mini-Slide-Switch/263115543905?hash=item3d42e89561:m:mLU1xYw4EKDCFFCErpRiUGw|un peu + près]]   * 1 switch on/off > 0.662€ [[http://www.mouser.fr/Search/ProductDetail.aspx?R=GPTS203211Bvirtualkey62900000virtualkey629-GPTS203211B|lien]] [[https://fr.rs-online.com/web/p/interrupteurs-a-coulisse/1640721/|à glissière]] [[https://www.ebay.fr/itm/SPDT-3-Pin-2-Position-PCB-Mini-Slide-Switch/263115543905?hash=item3d42e89561:m:mLU1xYw4EKDCFFCErpRiUGw|un peu + près]]
Ligne 70: Ligne 71:
     * ATtiny programmer     * ATtiny programmer
  
-===== l'origine =====+==== l'origine ====
  
 http://lifepatch.org/8-bit_Mixtape http://lifepatch.org/8-bit_Mixtape
Ligne 76: Ligne 77:
 https://github.com/8BitMixtape/8BitMixtapeManila (faire attention aux numéros de pin de l'attiny sur le pdf qui sont dans le mauvais ordre... https://github.com/8BitMixtape/8BitMixtapeManila (faire attention aux numéros de pin de l'attiny sur le pdf qui sont dans le mauvais ordre...
  
-====== Programmation de l'ATtiny ======+===== Programmation de l'ATtiny =====
  
 Pour l'installation/programmation voir [[ATtiny| ICI]] Pour l'installation/programmation voir [[ATtiny| ICI]]
  
-===== Téléversement du programme via l'IDE Arduino =====+==== Téléversement du programme via l'IDE Arduino ====
  
 Avant toute chose il faut installer le programme ArduinoISP sur l'arduino de votre choix comme expliquer [[attiny|ici]] Avant toute chose il faut installer le programme ArduinoISP sur l'arduino de votre choix comme expliquer [[attiny|ici]]
Ligne 88: Ligne 89:
   * Télécharger ou cloner le lien suivant   * Télécharger ou cloner le lien suivant
  
-''%%git clone https://github.com/8BitMixtape/8Step-MixTape-Berliner-Schule%%''+  git clone https://github.com/8BitMixtape/8Step-MixTape-Berliner-Schule
  
   * Dans votre dossier arduino (qui doit se trouver quelque part... sous linux /home/chez-moi/arduino)   * Dans votre dossier arduino (qui doit se trouver quelque part... sous linux /home/chez-moi/arduino)
Ligne 110: Ligne 111:
 Maintenant nous sommes prêt à faire du bruit!!! Maintenant nous sommes prêt à faire du bruit!!!
  
-===== Téléverser un programme =====+==== Téléverser un programme ====
  
 Il existe différents programme disponible [[https://github.com/8BitMixtape|ici]] depuis le début du projet! Il existe différents programme disponible [[https://github.com/8BitMixtape|ici]] depuis le début du projet!
  
-===== Téléversement via Avrdude et Arduino as ISP =====+==== Téléversement via Avrdude et Arduino as ISP ====
  
   * Installer les logiciels/librairies   * Installer les logiciels/librairies
- +  sudo apt-get install gcc-avr avr-libc avrdude 
-''%%sudo apt-get install gcc-avr avr-libc avrdude%%''\\ +  git clone https://github.com/8BitMixtape/8BitMixtapeManila.git
-''%%git clone https://github.com/8BitMixtape/8BitMixtapeManila.git%%''+
  
   * Compiler le fichier binaire depuis le fichier source (identique au fichier .ino mais en .c)   * Compiler le fichier binaire depuis le fichier source (identique au fichier .ino mais en .c)
- +  cd 8BitMixtapeManila-master/src 
-''%%cd 8BitMixtapeManila-master/src%%''\\ +  avr-gcc -Wall -g -Os -mmcu=attiny85 -o main.bin main.c
-''%%avr-gcc -Wall -g -Os -mmcu=attiny85 -o main.bin main.c%%''+
  
   * Tester le binaire   * Tester le binaire
- +  avr-size -C main.bin
-''%%avr-size -C main.bin%%''+
  
 ce qui nous donne : ce qui nous donne :
  
-''%%  AVR Memory Usage%%''\\ +<code> 
-''%%----------------%%''\\ +  AVR Memory Usage 
-''%%Device: Unknown %%''\\+---------------- 
 +Device: Unknown 
 \\ \\
-''%%Program:    2752 bytes%%''\\ +Program:    2752 bytes 
-''%%(.text + .data + .bootloader)%%''\\+(.text + .data + .bootloader)
 \\ \\
-''%%Data:         31 bytes%%''\\ +Data:         31 bytes 
-''%%(.data + .bss + .noinit)%%''+(.data + .bss + .noinit) 
 +</code>
  
   * Générer le .HEX   * Générer le .HEX
  
-''%%avr-objcopy -j .text -j .data -O ihex main.bin main.hex%%''+  avr-objcopy -j .text -j .data -O ihex main.bin main.hex
  
   * Téléverser le programme   * Téléverser le programme
  
-''%%avrdude -p attiny85 -P /dev/ttyACM0 -c avrisp -b 19200 -U flash:w:main.hex%%''+  avrdude -p attiny85 -P /dev/ttyACM0 -c avrisp -b 19200 -U flash:w:main.hex
  
 ça marche!!! ça marche!!!
  
-===== Test son =====+==== Test son ====
  
 Un petit test (il suffit de branché un haut parleur de 8 Ohms sur la pin 0) Un petit test (il suffit de branché un haut parleur de 8 Ohms sur la pin 0)
- +<code> 
-''%%// 8Step MixTape Example Code%%''\\ +// 8Step MixTape Example Code 
-''%%// Basic Onliner%%''\\ +// Basic Onliner 
-''%%// Crazy shit 8-bit symphony generator                   %%''\\ +// Crazy shit 8-bit symphony generator                    
-''%%/*%%''\\ +/* 
-''%% inspired by:%%''\\ + inspired by
-''%%  %%''[[http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html|''%%http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html%%'']]\\ +  [[http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html|http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html]] 
-''%%  %%''[[http://countercomplex.blogspot.com.es/2011/10/some-deep-analysis-of-one-line-music.html|''%%http://countercomplex.blogspot.com.es/2011/10/some-deep-analysis-of-one-line-music.html%%'']]\\ +  [[http://countercomplex.blogspot.com.es/2011/10/some-deep-analysis-of-one-line-music.html|http://countercomplex.blogspot.com.es/2011/10/some-deep-analysis-of-one-line-music.html]]\\ 
-''%% *%%''\\ + * 
-''%%  try it online:%%''\\ +  try it online
-''%%  %%''[[http://wurstcaptures.untergrund.net/music/|''%%http://wurstcaptures.untergrund.net/music/%%'']]\\ +  [[http://wurstcaptures.untergrund.net/music/|http://wurstcaptures.untergrund.net/music/]]\\ 
-''%% *%%''\\ + * 
-''%% */%%''\\ + */ 
-''%% %%''\\ +  
-''%%// ATMEL ATTINY85 / ARDUINO%%''\\ +// ATMEL ATTINY85 / ARDUINO 
-''%%//%%''\\ +// 
-''%%//                      +-\/-+%%''\\ +//                      +-\/-+ 
-''%%//  Reset A0 (D 5PB5 1   |8  Vcc%%''\\ +//  Reset A0 (D 5PB5 1   |8  Vcc 
-''%%//        A3 (D 3PB3 2   |7  PB2 (D 2) A1%%''\\ +//        A3 (D 3PB3 2   |7  PB2 (D 2) A1 
-''%%//   A2 pwm4 (D 4PB4 3   |6  PB1 (D 1) pwm1%%''\\ +//   A2 pwm4 (D 4PB4 3   |6  PB1 (D 1) pwm1 
-''%%//                 GND 4   |5  PB0 (D 0) pwm0%%''\\ +//                 GND 4   |5  PB0 (D 0) pwm0 
-''%%//                      +----+   %%''\\+//                      +----+   
 \\ \\
-''%%int speakerPin = PB0;%%''\\ +int speakerPin = PB0; 
-''%%int snd = 0; %%''\\ +int snd = 0;  
-''%%long t = 0; %%''\\+long t = 0; 
 \\ \\
-''%%void setup () {%%''\\ +void setup () { 
-''%%  pinMode (speakerPin, OUTPUT);%%''\\ +  pinMode (speakerPin, OUTPUT); 
-''%%}%%''\\ +
-''%% %%''\\ +  
-''%%void loop () { %%''\\+void loop () { 
 \\ \\
-''%%    snd  t * ((t>>7|t>>6)*100+4)*(t&7>>13|t>>6);%%''\\ +    snd  * ((t>>7|t>>6)*100+4)*(t&7>>13|t>>6); 
-''%%    digitalWrite (speakerPin, snd);%%''\\ +    digitalWrite (speakerPin, snd); 
-''%%    %%''\\ +     
-''%%    t++;%%''\\ +    t++; 
-''%%    %%''\\ +     
-''%%}%%''+} 
 +</code>
  
-===== Plein d'exemples de jolies chansons =====+==== Plein d'exemples de jolies chansons ====
  
 https://github.com/spookysys/attiny-synth/blob/master/synth/oneliners.txt https://github.com/spookysys/attiny-synth/blob/master/synth/oneliners.txt
Ligne 205: Ligne 206:
 http://wurstcaptures.untergrund.net/music/ http://wurstcaptures.untergrund.net/music/
  
-===== Sources =====+==== Sources ====
  
 http://blog.podkalicki.com/how-to-compile-and-burn-the-code-to-avr-chip-on-linuxmacosxwindows/ http://blog.podkalicki.com/how-to-compile-and-burn-the-code-to-avr-chip-on-linuxmacosxwindows/
Ligne 219: Ligne 220:
   * http://blog.podkalicki.com/how-to-compile-and-burn-the-code-to-avr-chip-on-linuxmacosxwindows/   * http://blog.podkalicki.com/how-to-compile-and-burn-the-code-to-avr-chip-on-linuxmacosxwindows/
  
-====== Comprendre ce qui se passe ======+===== Comprendre ce qui se passe =====
  
   * one line music http://countercomplex.blogspot.fr/2011/10/some-deep-analysis-of-one-line-music.html   * one line music http://countercomplex.blogspot.fr/2011/10/some-deep-analysis-of-one-line-music.html
Ligne 228: Ligne 229:
 http://www.ladyada.net/learn/avr/fuses.html http://www.ladyada.net/learn/avr/fuses.html
  
-====== Sources ======+===== Sources =====
  
 http://lifepatch.org/8-bit_Mixtape http://lifepatch.org/8-bit_Mixtape
Ligne 260: Ligne 261:
 https://www.reddit.com/r/bytebeat/comments/20km9l/cool_equations/ https://www.reddit.com/r/bytebeat/comments/20km9l/cool_equations/
  
- +{{tag>faire_du_bruit attiny pcb ibniz}}
- +
- +
- +
-{{tag>faire_du_bruit}}+
lovetape.1539703337.txt.gz · Dernière modification : 2018/10/16 15:22 de guillaume