Synthesizer : Différence entre versions

De Wiki de Projets IMA
(Présentation du Projet Synthétiseur)
(Page blanchie)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
<br style="clear: both;"/>
 
== Synthétiseur (Lu XIA et Hidéo VINOT) ==
 
Bibliographie sur le Synthétiseur 2012
 
  
== Présentation du Projet Synthétiseur ==
 
On souhaite réaliser un synthétiseur simple à partir d'une plate-forme microprocesseur de la gamme Cortex M3 de référence LPC1768. Les caractéristiques du micro P seront décrite plus loin. Retenons  juste que celui ci fonctionne à une vitesse de CPU maximale de 100Mhz, qu'il possède un DAC et une liaison USB. Nous utiliserons pour le commander une page web hébergé sur un serveur qui nous enverra les notes de musiques à transmettre vers l'instrument. On ajoutera une partie analogique au projet pour affiner et amplifier le signal final.
 
Ce projet regroupe différents domaines de compétences, ce qui induit une conception simple et optimisable.
 
 
Choix techniques : matériel et logiciel
 
Voici un aperçu de la plateforme qui est mise à ma disposition:
 
 
Cortex M3 mbed NXP LPC1768
 
[[Fichier:Exemple.jpg]]
 
[[Fichier:Exemple.jpg]]
 
 
{|class="wikitable centre"
 
|+ Overview
 
|-
 
! scope="col" | Type Number
 
! scope="col" | Flash
 
! scope="col" colspan="4"| SRAM in kB
 
! scope="col" | Ethernet
 
! scope="col" | USB
 
! scope="col" | CAN
 
! scope="col" | I²
 
! scope="col" | DAC
 
! scope="col" | Maximum CPU Opérating fequency
 
|-
 
! scope="row" |
 
! scope="row" |
 
! scope="row" | CPU
 
! scope="row" | AHM SRAM0
 
! scope="row" | AHM SRAM1
 
! scope="row" | Total
 
! scope="row" |
 
! scope="row" |
 
! scope="row" |
 
! scope="row" |
 
! scope="row" |
 
! scope="row" |
 
|-
 
| LPC 1768***/***
 
| 512kB
 
| 32
 
| 16
 
| 16
 
| 64
 
| yes
 
| Device/host/OTG
 
| 2
 
| yes
 
| yes
 
| 100Mhz
 
|-
 
 
 
 
Source: http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf page 4
 
 
C'est l'élément principale du projet. Il devra assurer entièrement ces tâches:
 
géneration de formes d'ondes analogiques. On doit pouvoir choisir quelques formes d'onde dans une bibliotèque qui seront modulé au travers d'un LFO. La fréquence de ces ondes devra évidement correspondre précisement aux notes de musique de la gamme habituelle.
 
 
Le programme informatique
 
Le code que nous allons dévelloper devra assurer l'échange entre la page web et le microcontrolleur via la liaison série USB. On sait d'ores et déja que l'utilisation d'un protocole MIDI  serai une amélioration propice.
 
 
Partie réseau
 
La génération d'un code php/ajax
 
 
 
Journal de passerelle
 
----
 
 
== Semaine 1 ==
 
 
 
...
 
Fichiers Rendus
 
 
Note de bas de page:
 
- SRAM: mémoire pour stocker vos données qui sont traitées pendant le temps d'exécution (y compris les registres de pile, etc) - la mémoire volatile
 
- Flash: mémoire dont votre programme stocké - non volatile
 

Version actuelle datée du 4 mars 2015 à 14:21