Pythoneon07

Organisation intermédiaire

L'organisation des sons doit se faire dans le temps et dans l'espace

L'organisation dans le temps au niveau élémentaire repose sur la notion de canal qui permet d'ajouter des sons en un point temporel donné. Le canal est donc un mélangeur.

Cette notion est implémentée par la classe CanalMono ; on utilise autant d'instances de cette classe qu'il y a de haut-parleurs.

Un classe CanalMulti est disponible pour faciliter la gestion de plus de deux haut-parleurs.

L'ajout d'un son se fait soit à en un point temporel (donné en secondes), soit en un numéro de sample (utilisation rare, mais utile pour certains dispositifs expérimentaux).

On utilise les CanalMono un peu partout depuis la construction d'un son jusqu'à la construction de séquences. Les sons ainsi construits sont transmis à la partition.

Organisation finale

La classe Partition intègre tous les sons préalablement calculés. Elle comprend des possibilités de variation de tempo et d'insertion de sons extérieurs.

Elle est adaptée à la pratique de la musique concrète en ce qu'elle ne distingue pas entre sons construits et sons captés (microphonie).

Elle permet de tenir compte de la durée des sons insérés, car c'est bien la partition traditionnelle qui est son modèle.

Le placement de sons en un point temporel absolu est possible - mais la pratique musicale demande que les sons puissent être placés selon leur consécution relative. Pour cette raisons, tous les sons sont insérés au point temporel actuel - jusqu'à ce que ce point temporel soit déplacé par la méthode dr(ecart) qui additionne au point temporel actuel l'intervalle de temps ecart.

L'algorithme final de la méthode close produit le fichier audio.

... la suite...


Sommaire

Pythoneon 01
Imprimer du code Python
Évolution du projet pythoneon
Utiliser l'Analyse de Fourier
'A Primer on Scientific Programming with Python' de H.P. Langtangen

Copyright 2011 (c) René Bastian - rbastian (arrobe) free.fr