lists update

This commit is contained in:
Gwendal Le Vaillant 2019-07-07 20:11:16 +02:00
parent 3d7774caa7
commit 070d9dd91a
1 changed files with 10 additions and 5 deletions

View File

@ -49,7 +49,8 @@ The extended version is *very* dated now and I would not advise to use that one.
PureData peut être intégré à d'autres application comme moteur audio. Cette technique est très utilisée par les développeurs d'applications et game designers. PureData peut être intégré à d'autres application comme moteur audio. Cette technique est très utilisée par les développeurs d'applications et game designers.
Cela requière des compétences de programmations qui vont au-delà de cette courte formation, mais il est important de noter que PureData est utilisé, et utilisable en dehors du pur *sound design*. Cela requière des compétences de programmations qui vont au-delà de cette courte formation, mais il est important de noter que PureData est utilisé, et utilisable en dehors du pur *sound design*.
Lien utiles : Liens utiles :
* [libpd github](https://github.com/libpd) * [libpd github](https://github.com/libpd)
* [libpd in unity3D](https://github.com/Magicolo/uPD) * [libpd in unity3D](https://github.com/Magicolo/uPD)
* [camomille - VST creating with libpd](https://github.com/pierreguillot/Camomile) * [camomille - VST creating with libpd](https://github.com/pierreguillot/Camomile)
@ -79,7 +80,7 @@ PureData propose cinq types de boîtes de base pour la programmation graphique -
Les deux types dont nous avons besoin pour cet exemple sont : Les deux types dont nous avons besoin pour cet exemple sont :
* Les boîtes **Objet** * Les boîtes **Objet**
* les boîtes **Message** * Les boîtes **Message**
Pour faire fonctionner ce "hello world", il faut connecter la sortie (*outlet* en anglais) de la boîte message "hello world" vers l'entrée (*inlet* en anglais) de la boîte objet "print". Pour faire fonctionner ce "hello world", il faut connecter la sortie (*outlet* en anglais) de la boîte message "hello world" vers l'entrée (*inlet* en anglais) de la boîte objet "print".
@ -127,6 +128,7 @@ Toutefois, il est possible de jouer avec une boîte alors qu'on est en mode d'é
## Chapitre 2 : calculatrice simple ## Chapitre 2 : calculatrice simple
Pour faire des calculs arithmétiques (additions, soustractions, ... et des fonctions ) PureData contient des boîtes d'objets pour les opérations +, -, etc... Pour donner des valeurs à ces boîtes-objet, on peut utiliser des boîtes de message, mais aussi des boîtes de **nombres** (depuis le menu Ajouter). Pour faire des calculs arithmétiques (additions, soustractions, ... et des fonctions ) PureData contient des boîtes d'objets pour les opérations +, -, etc... Pour donner des valeurs à ces boîtes-objet, on peut utiliser des boîtes de message, mais aussi des boîtes de **nombres** (depuis le menu Ajouter).
* L'intérêt est que l'on peut cliquer sur ces nombres (en mode normal, pas en mode d'édition) pour modifier facilement le nombre l'intérieur. * L'intérêt est que l'on peut cliquer sur ces nombres (en mode normal, pas en mode d'édition) pour modifier facilement le nombre l'intérieur.
* Le problème des nombres est qu'il ne sont pas sauvegardés lorsque l'on ferme le patch (alors que les messages, eux, sont bien sauvegardés) * Le problème des nombres est qu'il ne sont pas sauvegardés lorsque l'on ferme le patch (alors que les messages, eux, sont bien sauvegardés)
@ -400,6 +402,7 @@ externals** option.
## Chapitre 9 : Filtres ## Chapitre 9 : Filtres
Dans les domaines d'étude des signaux, on commence en général par s'intéresser à leur forme d'onde, dans ce qu'on appelle le **domaine temporel** (dans lequel les choses évoluent au cours du temps). Par exemple : Dans les domaines d'étude des signaux, on commence en général par s'intéresser à leur forme d'onde, dans ce qu'on appelle le **domaine temporel** (dans lequel les choses évoluent au cours du temps). Par exemple :
* l'onde osc\~ sinusoïdale fait un sorte de vague * l'onde osc\~ sinusoïdale fait un sorte de vague
* l'onde phasor\~ est en dents de scie * l'onde phasor\~ est en dents de scie
* l'onde carrée ressemble à des créneaux de châteaux-forts * l'onde carrée ressemble à des créneaux de châteaux-forts
@ -409,6 +412,7 @@ En pratique, on s'intéresse aussi beaucoup à la **représentation fréquentiel
Cette représentation se fait par la **Transformation de Fourier**, dont les bases mathématiques dépassent largement le cadre de cette formation. Connaître son nom est cependant très utile pour comprendre certaines documentations. Cette représentation se fait par la **Transformation de Fourier**, dont les bases mathématiques dépassent largement le cadre de cette formation. Connaître son nom est cependant très utile pour comprendre certaines documentations.
On dispose aujourd'hui de nombreux outils dans Pure Data pour manipuler les signaux dans le **domaine fréquentiel**, et non **pas dans le domaine temporel**. Ces outils sont appelés des **filtres**, et on a par exemple ces 3 filtres de base : On dispose aujourd'hui de nombreux outils dans Pure Data pour manipuler les signaux dans le **domaine fréquentiel**, et non **pas dans le domaine temporel**. Ces outils sont appelés des **filtres**, et on a par exemple ces 3 filtres de base :
* la boîte **lop\~**: *LOw-Pass filter*, qui laisse passer les fréquences basses en-dessous d'une fréquence de coupure, et qui coupe les fréquences plus hautes que la fréquence de coupure * la boîte **lop\~**: *LOw-Pass filter*, qui laisse passer les fréquences basses en-dessous d'une fréquence de coupure, et qui coupe les fréquences plus hautes que la fréquence de coupure
* la boîte **hip\~**: *HIgh-Pass filter*, qui laisse passer les fréquences hautes au-dessus de la fréquence de coupure, et qui coupe les fréquences plus basses que la fréquence de coupure * la boîte **hip\~**: *HIgh-Pass filter*, qui laisse passer les fréquences hautes au-dessus de la fréquence de coupure, et qui coupe les fréquences plus basses que la fréquence de coupure
* la boîte **bp\~**: *Band-Pass filter*, qui laisse passer une bande de fréquences dans les fréquences médium, et coupe à la fois les fréquences hautes et les fréquences basses * la boîte **bp\~**: *Band-Pass filter*, qui laisse passer une bande de fréquences dans les fréquences médium, et coupe à la fois les fréquences hautes et les fréquences basses
@ -626,11 +630,12 @@ Toutefois, pour utiliser correctement Automatonism (ou n'importe quelle autre bi
## Chapitre 16 : OSC et musique contrôlée par la météo ## Chapitre 16 : OSC et musique contrôlée par la météo
L'OSC (*Open Sound Control*) est un protocole fréquemment utilisé en musique numérique pour la communication de données de contrôle : notes à jouer, tempo, etc. Les messages OSC peuvent être transmis via des paquets UDP/IP (ou plus rarement TCP/IP) entre des machines connectées sur un même réseau. L'OSC (*Open Sound Control*) est un protocole fréquemment utilisé en musique numérique pour la communication de données de contrôle : notes à jouer, tempo, etc. Les **messages OSC** peuvent être transmis via des paquets UDP/IP (ou plus rarement TCP/IP) entre des machines connectées sur un même réseau.
On ne va pas trop s'étendre sur ce standard, mais il faut quand même connaître la structure de base des messages. Ils sont constitués de deux éléments principaux : On ne va pas trop s'étendre sur ce standard, mais il faut quand même connaître la structure de base des messages. Ils sont constitués de deux éléments principaux :
* une adresse au format URL, par exemple "/main_oscillator/adsr"
* une liste d'arguments, par exemple "30.0 51.7 400 120" (2 nombres à virgule puis 2 nombres entiers) * une **adresse au format URL**, par exemple "/main_oscillator/adsr"
* une **liste d'arguments**, par exemple "30.0 51.7 400 120" (2 nombres à virgule puis 2 nombres entiers)
Vous n'avez pas besoin d'aller trop loin dans la connaissance du standard. En effet, nous vons avons préparé un patch qui envoie des requêtes puis reçoit les infos depuis un serveur OSC branché directement dans la salle de formation, sur un Raspberry Pi. Ce serveur récupère des infos en ligne, comme les coordonnées géographiques et la météo de certaines villes, le cours du bitcoin, la charge CPU et RAM du serveur, ... Et les met à disposition via OSC. L'adresse IP vous sera donnée au moment où le serveur sera branché et correctement démarré dans la salle de formation. Vous n'avez pas besoin d'aller trop loin dans la connaissance du standard. En effet, nous vons avons préparé un patch qui envoie des requêtes puis reçoit les infos depuis un serveur OSC branché directement dans la salle de formation, sur un Raspberry Pi. Ce serveur récupère des infos en ligne, comme les coordonnées géographiques et la météo de certaines villes, le cours du bitcoin, la charge CPU et RAM du serveur, ... Et les met à disposition via OSC. L'adresse IP vous sera donnée au moment où le serveur sera branché et correctement démarré dans la salle de formation.