Académique Documents
Professionnel Documents
Culture Documents
Introduction ................................................................................................................................................................. 3
1. Interface .................................................................................................................................................................. 5
1.1. Plan de travail 5
1.2. Lecteurs 15
1.3. Menus 19
1.4. Inspecteur 33
1.5. Préférences 43
2. Tutoriels ................................................................................................................................................................ 52
2.1. Charger un son 52
2.2. Rajouter un lecteur 53
2.3. Dupliquer un lecteur 54
2.4. Positionner un lecteur choisi à un endroit 54
2.5. Insérer un plug-in 56
2.6. Manipuler les objets (séquences, pistes, lecteurs) 57
2
GRM Player Introduction
Introduction
Présentation générale
Une grande partie des recherches du GRM depuis 1948, est basée sur le travail temporel, là où d'autres
centres se sont intéressés au travail spectral.
GRM Player s'inscrit dans cette histoire en revisitant dans un contexte numérique tous les jeux de
lecture et les processus de composition rendus possibles par la fixation du son sur une bande
magnétique.
3
Introduction GRM Player
Dans GRM Player, les transformations sonores seront principalement réalisées par de multiples
opérations de lecture.
L'exploration sonore se conduira en programmant, en manipulant des variations de sens et vitesse, en
déplaçant des répétitions à différentes échelles temporelles..
Ces processus, des plus simples aux plus complexes permettront de simuler de multiples effets sonores
et d'expérimenter des dispositifs de composition originaux.
4
GRM Player Interface
1. Interface
GRM Player est actuellement disponible sous deux environnements MAC OS / Windows. Les
interactions multi-points ne sont pas (encore) traitées.
Le plan de travail est un simple espace géométrique en deux dimensions, un plan sans limite apparente
dans lequel on peut disposer deux types d'ardoises : des Séquences et des Lecteurs
Les ardoises Séquences portent les fichiers sonores répartis sur une à plusieurs pistes. Les ardoises
lecteurs s'attachent aux Séquences pour générer des transformations sonores.
Commandes principales
5
Interface GRM Player
1 Tiroir à sons
Ce tiroir regroupe l'ensemble des fichiers chargés en mémoire, ces sons sont accessibles depuis
tous les documents ouverts. Cependant, un document ne retient que les liens vers les fichiers qui le
concerne.
6
GRM Player Interface
Ajouter des Sons: Ouvre une boite de dialogue permettant de charger des
fichiers sons.
Remplacer un Son: Double-tap sur le fichier son incriminé (la ligne est munie
d'une icône d'erreur dans ce cas). Il s'agit d'un fichier introuvable ou d'un
fichier corrompu.
Charge Mémoire: Indique la mémoire occupée par l'ensemble des fichiers sons qui ont été
chargés en RAM. En interne, les échantillons sont stockés en 32 bits flottants.
Le chargement de sons extérieux peut se faire :
Via le menu File [p.52]
Via glisser - déposer [p.52] [p.52]
2 Tiroir à Lecteurs
document sonore.
7
Interface GRM Player
document sonore.
8
GRM Player Interface
3 Tiroir à Plugins
Ce tiroir contient tous les traitements extérieurs disponibles sur votre poste de travail
Sélection du plug-in
9
Interface GRM Player
Tap-Long pour rajouter une Nouveau plugin dans une séquence ou dans
un lecteur.
4 Bouton Panic !
Le tiroir de commandes regroupe les actions d'édition que vous pourrez appliquer sur les objets
posés dans le plan de travail.
Ces commandes sont contextuelles aux objets sélectionnés (séquence, piste, lecteur, ou
sélection temporelle.
10
GRM Player Interface
Ouverture du tiroir
Commandes contextuelles
11
Interface GRM Player
Commandes contextuelles
Select All
Sélectionne tous les objets du même type.
Deselect
Désélectionne tous les objets.
Undo
Annule la dernière action effectuée.
Redo
Rétablit la dernière action effectuée.
Cut
Enlève l'objet sélectionné et le copie dans le presse-papier.
Copy
Copie l'objet sélectionné dans le presse-papier.
Paste
Insére l'objet contenu dans le presse-papier.
Duplicate
Duplique l'objet sélectionné.
Delete
Efface l'objet sélectionné.
Extract
Copie la sélection temporelle pour l'extraire vers l'espace de travail ou à un
autre emplacement de la piste.
Crop
Conserve la sélection temporelle et efface le reste
Erase
Remplace la sélection temporelle par du silence.
Reverse
Inverse la sélection temporelle
Mingle
Effectue un micro-montage aléatoire sur la sélection temporelle
12
GRM Player Interface
Pistes
Sélection temporelle Double-Click-Drag
ou
Shift-Click-Drag
Désélection Double-Click
ou
Shift-Click
Extraire la sélection Alt-Click-Drag
Replace le curseur Cmd-Click
suivi
Sliders
Valeur par défaut Double-Click
Contrôle fin Cmd-Click-
Drag
Presets
Sauvegarde Shift-Click
Vider la mémoire Shift-Alt-
Click
Autres
Documentation F1
Inspecteur Cmd-I
Plein écran Cmd-F
Annuler Glissement ESC
13
Interface GRM Player
1 Zoom
+ pour augmenter
- pour diminuer
2 Défaut
3 Rotation
Vue d'ensemble.
14
GRM Player Interface
Vue d'ensemble.
1.2. Lecteurs
Les ardoises séquences / lecteurs peuvent s'étendre pour dévoiler des contrôles supplémentaires ou se
contracter selon les besoins.
Nom du lecteur
15
Interface GRM Player
1 Nom du lecteur
2 Mode Suivi
3 Fenêtre du Plug-in
4 Bypass du Plug-in
5 Nom du Plug-in
(optionnel)
Commandes de navigation
1 Retour au début
16
GRM Player Interface
2 Retour rapide
3 Lecture (on/off)
4 Avance rapide
5 Aller à la fin
Temps courant
Vitesse
1 Sens de lecture
17
Interface GRM Player
2 Vitesses
en n et 1/n
3 Vitesse courante
Dynamique
1 Volume
2 Mute
3 Solo
4 Rotation de l'ardoise
Dimensionnement du lecteur
18
GRM Player Interface
5 Dimensionnement du lecteur
Multi-Lecteur
Un Multi-Lecteur confine un à plusieurs lecteurs dans un empan de lecture (une fenêtre, une
boucle) qui peut elle même se déplacer.
1 Empan du lecteur
Span
Taille de la boucle de lecture en millisecondes
2 Démultiplicateur de vitesses
3 Verrouillage
Rapport Vitesses/Empan
1.3. Menus
spécifiques.
19
Interface GRM Player
spécifiques.
Files
Fichiers
1 Nouveau Document
Créé un nouveau document Player. Pour charger des fichiers sons, utiliser la commande Load
Sounds décrite ci-dessous.
2 Ouvrir
Ouvre un document Player existant (.nxp pour NexTape Player). L'ensemble des fichiers sons
attachés à ce document sont chargés automatiquement.
Si des fichiers attachés restent introuvables (placés dans un autre dossier par exemple, ou dans un
dossier qui a été renommé), ils sont signalés par une icône "warning" dans le tiroir à sons.
4 Fermer
Sauvegarder
20
GRM Player Interface
5 Sauvegarder
6 Sauvegarder sous...
Enregistre le document sous un nouveau nom. Ce nouveau fichier devient le document édité. Le
précédent n'est pas modifié.
7 Préférences...
8 Configuration audio
9 Chargement de sons
Ouvre le sélecteur de fichier pour le chargement de fichiers sons (éventuellement plusieurs). Ces
sons deviennent disponibles pour l'ensemble des documents ouverts et tout nouveau document
créé ou ouvert.
Permet de détacher les fichiers sons qui ne sont utilisés par aucun document ouvert.
12 Quitter
Ferme tous les documents, en demandant éventuellement leur sauvegarde, et quitte le logiciel.
21
Interface GRM Player
Edit
Edition
1 Annuler
2 Rétablir
3 Tout sélectionner
4 Désélectionner
5 Couper
6 Copier
22
GRM Player Interface
7 Coller
8 Dupliquer
9 Supprimer
View
Affichage
23
Interface GRM Player
24
GRM Player Interface
5 Réinitialisation Zoom
6 Zoom avant
7 Zoom arrière
8 Plein écran
Affiche la fenêtre du document en mode plein écran, ou revient au mode d'affichage normal (la
touche Esc est également valable pour cela).
25
Interface GRM Player
Tools
Outils
1 Nouvelle séquence
2 Nouvelle(s) séquence(s)
Ouvre le sélecteur de fichier pour le chargement de fichiers sons (éventuellement plusieurs), et créé
une série de séquences à partir de ces sons dans le plan de travail.
Voir également la commande Load Sounds ci-dessus.
Créé une nouvelle séquence dans le plan de travail, avec un montage composé de régions choisies
aléatoirement parmi les sons disponibles chargés dans le Player.
Ajout lecteur
26
GRM Player Interface
4 Ajout lecteur
5 Ajout Piste
6 Rassemble séquences
Créé une nouvelle séquence à partir de deux séquences sélectionnées dans le plan de travail. La
séquence résultante contient l'ensemble des pistes et des lecteurs des deux séquences de départ.
9 Rassemble lecteurs
Créé un nouveau multi-lecteur à partir des lecteurs sélectionnés (simples ou multiples) dans le plan
de travail.
Le multi-lecteur résultant contient l'ensemble des lecteurs et sous- lecteurs de départ.
10 Attache Lecteurs
Attache des lecteurs sélectionnés (simples ou multiples) à une unique séquence sélectionnée.
11 Détache Lecteurs
Détache les lecteurs sélectionnés d'une séquence et les replace dans le plan de travail.
12 Détache Plug-in
27
Interface GRM Player
Remet à zéro les Starter Keys de tous les lecteurs et séquences du document.
Stoppe immédiatement tous les lecteurs du document. Voir aussi le bouton <Panic!>.
Tracks
Pistes
Les différentes régions du montage sont affichées. On peut déplacer leurs extrémités.
3 Extraction audio
Créé une nouvelle séquence à partir de la sélection temporelle courante (colorisée en bleu) d'une
ou plusieurs pistes sélectionnées d'une même séquence.
On peut également extraire une partie d'une piste en cliquant sur sa sélection temporelle et en
appuyant sur la touche Alt.
Rogner
28
GRM Player Interface
4 Rogner
5 Effacer
6 Inverser
7 Mélanger
Scripts
Java Scripts
1 Charger JavaScript
Un sélecteur de fichier s'ouvre afin de choisir un fichier JavaScript (.js). Une fois le script choisi, il
est lancé et éventuellement appliqué au document courant.
2 Relancer
Liste de scripts
29
Interface GRM Player
3 Liste de scripts
Une liste de scripts est disponible dans ce menu, elle correspond aux fichiers JavaScript (.js)
présents dans le dossier des scripts
(par défaut <ScriptsInMenu> dans <GRM-Player Goodies>).
Voir le chapitre sur les Préférences pour changer le chemin d'accès à ce dossier des scripts.
Windows
Fenêtres
30
GRM Player Interface
B
31
Interface GRM Player
Help
Aide
32
GRM Player Interface
1 A propos...
2 Ressources locales
Réglages,Scripts,Documentation pdf.
3 Aide en ligne
4 Page de téléchargement
1.4. Inspecteur
L'inspecteur permet de rassembler, d'éditer les informations sur les objets et de paramétrer plus
précisément certaines commandes
33
Interface GRM Player
Séquence
1 Nom
34
GRM Player Interface
4 Commandes
Champ éditable
35
Interface GRM Player
Pistes
1 Nom de la piste
3 Commandes
Permet d''effectuer des opérations sur l'ensemble des pistes ou une sélection
36
GRM Player Interface
Permet d''effectuer des opérations sur l'ensemble des pistes ou une sélection
temporelle
Tout sélectionner :
Sélection temporelle de l'ensemble des pistes.
Désélectionner :
Enlève la sélection temporelle
Silence
Permet d'insérer du silence (à un endroit précis, au début ou à la fin de la piste)
Une fois la sélection effectuée, d'autres commandes spécifiques sont possibles :
37
Interface GRM Player
Cut
Copy
Paste
38
GRM Player Interface
Duplicate
Delete
Extract
Crop
Erase
Reverse
Scale
Mingle
39
Interface GRM Player
Mingle
Bounce
40
GRM Player Interface
Lecteur
1 Nom du lecteur
2 Numéro d'indentification
3 Couleur
41
Interface GRM Player
6 Mode boucle
7 Volume du lecteur
8 Muet
9 Solo
10 Vitesse du lecteur
11 Pleurage
Démultiplicateur de vitesses
42
GRM Player Interface
12 Démultiplicateur de vitesses
13 Phase
1.5. Préférences
Affichage
43
Interface GRM Player
44
GRM Player Interface
Rendu graphique
1 Qualité de rendu
CPU et FPS
45
Interface GRM Player
Audio
1 Périphérique de sortie
2 Canaux actifs
3 Fréquence d'échantillonnage
46
GRM Player Interface
Enregistrement
1 Format / quantification
2 Fréquence d'échantillonnage
3 Répertoire d'enregistrement
47
Interface GRM Player
Lecteurs
1 Effet Scratch
3 Déclenchement Multi-lecteurs
Permet de replacer manuellement l'ensemble des sous-lecteurs contenus dans un lecteur multiple.
48
GRM Player Interface
Permet de recentrer tous les lecteurs multiples à l’intérieur d'une sélection temporelle
Moteur audio
49
Interface GRM Player
1 Port de réception
50
GRM Player Interface
3 État de la connection
Avancées
51
Tutoriels GRM Player
2. Tutoriels
Résultat
Une séquence contenant le son choisi est posée sur le plan de travail. Elle comporte un lecteur simple.
Procédure alternative
Procédure alternative
52
GRM Player Tutoriels
Résultat
53
Tutoriels GRM Player
Résultat
Le lecteur est dupliqué en dessous du lecteur de référence. Il conserve ses réglages que vous pouvez
modifier par la suite.
Suivi du curseur
54
GRM Player Tutoriels
Commentaires
Déplacement manuel
Cliquez sur le lecteur et déplacez le. Un effet de scratch se fait entendre pour les lecteurs simples ou la
boucle du multi-lecteur est répétée.
55
Tutoriels GRM Player
Sélection du plug-in
1 Ouvrir le tiroir des plug-ins, faites glisser le plug-in sous le nom du lecteur choisi
Le plug-in est inséré sur le lecteur
56
GRM Player Tutoriels
Ouverture du tiroir
Séquence
57
Tutoriels GRM Player
Séquence
Select All
Sélectionne toutes les séquences posées sur le
plan
Piste
58
GRM Player Tutoriels
Select All
Sélectionne toutes les pistes contenues dans la séquence.
Duplicate
Duplique la totalité de la piste sélectionnée au dessous de
l'original
Lecteur
Select All
Sélectionne tous les lecteurs contenus dans la séquence.
Duplicate
Duplique le(s) lecteur(s) sélectionné(s) au dessous de
l'original
Group
rassemble les lecteurs sélectionnés dans un multi-Lecteur
Sélection temporelle
59
Tutoriels GRM Player
Sélection temporelle
Select All
Sélectionne la totalité de la piste.
Duplicate
Duplique la totalité de sélection à la suite de l'originale. Permet de répéter
rapidement un motif.
Extract
Crée une nouvelle ardoise séquence avec la sélection.
Crop
Conserve la sélection temporelle et efface le reste
Erase
Efface la sélection temporelle
Reverse
Inverse la sélection temporelle
Mingle
Effectue un micro-montage aléatoire sur la sélection temporelle
60
GRM Player Fonctionnalités avancées
3. Fonctionnalités avancées
Vous trouverez dans les GRM-Player Goodies (accessibles sur la page web du Player[https://inagrm.com/fr
/showcase/news/372/grm-player]
) un exemple mettant en relation la session Tutorial.nxp et un patch Max.
Connexion
Les réglages pour l'OSC (activation, numéro du port de réception, adresse IP et port pour l'émission)
s'effectuent dans la boite de dialogue des Préférences à la rubrique [OSC] .
Vous pouvez éventuellement demander l'affichage de l'identifiant unique (ID) des objets dans la
[p.43]
rubrique [Graphics] .
Les messages OSC reçus par le GRM-Player s'adressent aux objets (séquences, lecteurs, multi-
lecteurs, audio-plugins, etc.) du document actif, c'est à dire dont la fenêtre est au premier plan.
Syntaxe
Les messages à destination du GRM-Player on l'adresse OSC "/nextape". Toutes les valeurs de temps
sont en secondes.
Un message typique à destination du GRM-Player est de la forme:
/nextape TYPE REF PARAM1 VALUE1 PARAM2 VALUE2...
Exemples:
/nextape player 42 speed 0.997
/nextape sequence :MySequence volume -4
/nextape player :MySequence:3 speed 0.5
Les références aux objets (REF ci-dessus) sont de deux types, soit un nombre entier, soit une chaine de
caractères:
Soit un nombre entier (42 dans l'exemple ci-dessus) qui représente l'identifiant unique (ID) de l'objet.
Soit - pour accéder à une séquence - une chaine de caractères constituée du nom de la séquence
précédé du caractère deux-points (:MySequence dans l'exemple ci-dessus).
Soit - pour accéder à un lecteur - une chaine de caractères constituée du nom de la séquence
61
Fonctionnalités avancées GRM Player
Soit - pour accéder à un lecteur - une chaine de caractères constituée du nom de la séquence
contenant le lecteur, précédé du caractère deux-points et suffixé de l'index du lecteur également
précédé de deux-points. Ainsi pour accéder au 3ème lecteur de la séquence "MySequence" on aura
la syntaxe :MySequence:3
Soit - pour accéder à un sous-lecteur - une chaine de caractères constituée du nom de la séquence
contenant le lecteur, précédé du caractère deux-points et suffixé de l'index du lecteur et de l'index du
sous-lecteur également précédés de deux-points. Ainsi pour accéder au 5ème sous-lecteur du 3ème
lecteur de la séquence "MySequence" on aura la syntaxe :MySequence:3:5
Si vous utilisez les références par nom de séquence, il est conseillé d'utiliser des noms de séquences
(dans le GRM-Player) sans espaces ni caractères spéciaux. Par exemple "MySequence" est valide, "My
Séquënçe" n'est pas recommandé.
Dumps
Pour connaître à tout instant les valeurs des paramètres d'un objet, ou les sous-objets le composant,
vous devez utiliser la commande dump:
Dump de la valeur d'un paramètre d'un objet (et un exemple):
/nextape TYPE REF dump PARAM
/nextape player :MySequence:3 dump speed
Dump des valeurs de tous les paramètres d'un objet (et un exemple):
/nextape TYPE REF dump values
/nextape sequence :MySequence dump values
Tables
62
GRM Player Fonctionnalités avancées
63
Fonctionnalités avancées GRM Player
64
GRM Player Fonctionnalités avancées
3.2. Javascript
Les JavaScripts sont de simples fichiers texte avec l'extension .js, exécutés par le Player à partir de la
commande Launch JavaScript du menu File.
Les instances de classe Java dans un script ne sont que des objets miroirs des objets du Player (les
"objets réels" en quelque sorte); en aucun cas la création ou la suppression directe d'un objet Java
n'implique la création ou la suppression d'un objet dans le Player.
Les documents et les objets du Player sont instanciés par des méthodes Java du type
createSomething(); la suppression d'un objet du Player se fait par la méthode destroy()
(rappelons que le mot clés delete est réservé en Java); la fermeture d'un document se fait par la
méthode close().
Dans un script, les documents, les sous-scripts et les fichiers sons qui ne sont pas désignés par un
chemin d'accès absolu sont considérés avec un chemin d'accès relatif à l'emplacement du script exécuté
Voici l'ensemble des classes et méthodes disponibles pour scripter le Player (les unités de temps sont
en secondes).
Global Functions
Basics
_LOG(string tolog);
65
Fonctionnalités avancées GRM Player
Math Functions
Constants
double pi;
Functions
double abs(double x);
double acos(double x);
double asin(double x);
double atan(double x);
double ceil(double x);
double cos(double x);
double cosh(double x);
double exp(double x);
double floor(double x);
double fmod(double x, double m);
double log(double x);
double log10(double x);
double pow(double x, double p);
double round(double x);
double sin(double x);
double sinh(double x);
double sqrt(double x);
double tan(double x);
double tanh(double x);
double random();
Class NTApplication
Create Documents
NTDocument newDocument(string name);
NTDocument openDocument(string path);
NTDocument getActiveDocument();
Example: var myDocument = NTApp.newDocument("Flanger");
Class NTDocument
66
GRM Player Fonctionnalités avancées
Create Objects
NTPlayer createPlayer();
NTPlayer createPlayerMulti(subCount);
NTSequence createSequenceEmpty(string name);
NTSequence createSequenceWithEmptyTrack(string name);
NTSequence createSequenceWithSound(string path);
Example: var mySequence = myDocument.createSequenceWithSound("../Sounds/Bach.aiff");
Basics
bool exists();
void destroy();
int setName(string name);
string getName();
void logInfo();
67
Fonctionnalités avancées GRM Player
Getters
bool isWorking(); // <=> (isPlaying() || isRewinding() || isForwarding())
bool isPlaying();
bool isRewinding();
bool isForwarding();
bool isLoop();
bool isMute();
bool isSolo();
double getTime();
double getRelaTime();
double getPhase();
68
GRM Player Fonctionnalités avancées
double getPhase();
double getSpan();
array[double,double] getSpanIntv();
double getSpeed();
double getSpeedWow();
double getSpeedSubx();
double getVolume();
double getGain();
Attached Sequence
NTSequence getAttachedSequence();
int detach();
Sub Players
int groupWithPlayer(NTPlayer player);
NTPlayer createAndAddSubPlayer();
NTPlayer getSubPlayerAtIndex(int index);
int getSubPlayerCount();
array[NTPlayers] getSubPlayers();
Selection
array[double,double] getSelection();
int setSelection(double begin, double end);
int setSelectionAll();
int setSelectionNone();
Attached Players
int attachPlayer(NTPlayer player);
NTPlayer createAndAttachPlayer();
NTPlayer createAndAttachPlayerMulti(int subCount);
NTPlayer getAttachedPlayerAtIndex(int index);
int getAttachedPlayerCount();
array[NTPlayers] getAttachedPlayers();
69
Fonctionnalités avancées GRM Player
Sub Tracks
int mixWithSequence(NTSequence sequence);
NTTrack createAndAddSubTrack();
NTTrack getSubTrackAtIndex(int index);
int getSubTrackCount();
array[NTTracks] getSubTracks();
Tracks Parts
double begin();
double end();
double duration();
NTTrackPart all();
NTTrackPart part(double begin, double end);
Tracks Parts
double begin();
double end();
double duration();
NTTrackPart all();
NTTrackPart part(double begin, double end);
70
GRM Player Fonctionnalités avancées
Class NTTrackPart
Class NTObjectSelection
71