Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Editeur .wav en Python

logo

Principe

Synthétiseur très basique avec plusieurs instruments recréés de toute pièce ou à partir de samples. L'utilisateur place des notes sur une grille, en choisissant l'instrument et le tempo du morceau.

screenshot

Instruments

Synthétisés

La sinusoïde est un signal sinusoïdal classique :

$$A \sin(2 \pi f t)$$

Le piano est reconstitué à partir de cette vidéo :

$$a A (1 + 16 t e^{-6t}) (v + v^3)$$ $$v = 0.6 e^{-0.003 \pi f t} \sin(2 \pi f t) + 0.4 e^{-0.003 \pi f t} \sin(4 \pi f t)$$ $$a = \left( \begin{array}{ll} \frac{l - t}{0.05} & \text{si } t \geq l - 0.05 \\ 1 & \text{sinon} \end{array} \right.$$

Le xylophone est une sinusoïde avec une enveloppe en exponentielle décroissante :

$$A e^{-8t} \sin(2 \pi f t)$$

Le triangle est une approximation d'un signal triangulaire à 10 harmoniques :

$$A \frac{8}{\pi^2} \sum_{j = 0}^{10}{(-1)^j \frac{\sin(2 \pi (2j - 1) f t)}{(2j + 1)^2}}$$

L'ocarina est similaire à un xylophone avec une atténuation :

$$a A e^{-t} \sin(2 \pi f t)$$ $$a = \left( \begin{array}{ll} \frac{t}{0.05} & \text{si } t \leq 0.05 \\ \frac{l - t}{0.05} & \text{si } t \geq l - 0.05 \\ 1 & \text{sinon} \end{array} \right.$$

Samples

Les samples sont importés depuis LMMS. Ils sont ensuite transformés grâce à la bibliothèque librosa.

Sources

About

Synthétiseur avec exportation en .wav (à partir du TD sur le son)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages