Vous êtes sur la page 1sur 71

GRM Player

Table des matières

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

3. Fonctionnalités avancées ................................................................................................................................... 61


3.1. Contrôles OSC 61
3.2. Javascript 65

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.

Les outils du GRM dans les années 50 / 60


le phonogène chromatique, commandé par un clavier de touches
contrôlant une transposition par intervalles de demi-tons sur une à
deux octaves. C'est un instrument à bande magnétique et à
plusieurs têtes de lecture.

le phonogène à coulisse, permettant le glissando par contrôle


continu de la variation de vitesse

le morphophone, un autre prototype réalisé dans les années 60,


explorait la répétition, l'accumulation, l'écho, la réverbération, la
réinjection, etc.
Le signal était enregistré sur une boucle de bande posée sur un
tambour, puis lu successivement par douze têtes de lecture.
Chacune de ses têtes magnétiques mobiles comprenait un circuit de
filtrage et de réinjection et pouvait lire avec différents retards la boucle
placée sur le cylindre rotatif.

3
Introduction GRM Player

Retrouvez cette documentation enrichie en ligne[https://sites.inagrm.com/download/grmplayer/documentation


/index.html]

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.

1.1. Plan de travail

Plan de travail à l'ouverture d'un nouveau document

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

Chargement de sons, Ajout de lecteurs, de plug-ins, commandes d'édition.


En haut, à droite du plan de travail.

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.

Déplacement du son dans l'espace de travail

6
GRM Player Interface

Tap-Long pour rajouter une Nouvelle Séquence dans le plan. Un glissé


rapide vers le plan est aussi possible.

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

Les lecteurs ou multi-lecteurs vont permettre de générer, de programmer des transformations du

document sonore.

7
Interface GRM Player

document sonore.

Sélection d'un lecteur (Tap Long)

8
GRM Player Interface

Tap-Long pour rajouter un lecteur dans le plan ou directement dans une


séquence. Un glissé rapide vers le plan est aussi possible.

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.

Charger des plugins: Ouvre une boite de dialogue permettant de charger


des plugins.

4 Bouton Panic !

Le bouton Panic! en haut a droite de la fenetre ne fonctionne qu'avec un


double-tap . Il permet de stopper instantanement tous les lecteurs d'un
document.

5 Tiroir des commandes

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

Résumé des raccourcis clavier

12
GRM Player Interface

6 Résumé des raccourcis clavier

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

Zoom et rotation du plan de travail

En bas, à droite du plan de travail

13
Interface GRM Player

1 Zoom
+ pour augmenter
- pour diminuer

2 Défaut

Remet le plan aux valeurs par défaut.

3 Rotation

Fait pivoter le plan vers la gauche ou la droite.

Tiroir des équipements

1 Sortie audio, enregistrement.

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.

Un lecteur simple (rouge) et un multi-lecteur (vert) qui regroupe 3 sous-lecteurs simples

Nom du lecteur - Prise de l'objet

Nom du lecteur

15
Interface GRM Player

1 Nom du lecteur

Accès aux commandes contextuelles


(Tap long). Prise de l'objet pour un déplacement

2 Mode Suivi

Recentre le défilement de la forme d'onde autour du lecteur. Si activé, permet de positionner le


lecteur à un endroit précis de la forme d'onde (  command+clic )

3 Fenêtre du Plug-in

Ouvre la fenêtre du plug-in

4 Bypass du Plug-in

Active/ désactive le plug-in inséré

5 Nom du Plug-in

(optionnel)

Commandes de navigation

1 Retour au début

Replace le lecteur en début de piste

16
GRM Player Interface

Replace le lecteur en début de piste

2 Retour rapide

3 Lecture (on/off)

Démarre ou stoppe la lecture

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

Curseur de réglage et affichage

Dynamique

1 Volume

Curseur de réglage et affichage

2 Mute

Désactive la sortie audio du lecteur

3 Solo

Ne fait entendre que la sortie audio du lecteur

4 Rotation de l'ardoise

Dimensionnement du lecteur

18
GRM Player Interface

5 Dimensionnement du lecteur

Permet d'ajuster la taille du lecteur et afficher des commandes complémentaires

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

Description des commandes des menus


De nombreuses commandes dans les menus décrites ci-dessous ne sont disponibles que si l'Inspecteur (
 I ) ou le Tiroir des Commandes sont ouverts. (l'un ou l'autre, ou les deux)
L'ouverture de l'Inpecteur ou du tiroir de commandes permet de sélectionner les objets (Séquence,
Piste, Sélection temporelle, Lecteur) dans le plan de travail et de leur appliquer des commandes

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.

3 Ouvrir fichiers récents

Affiche les dix derniers documents consultés.

4 Fermer

Ferme la fenêtre du document courant, et demande d'enregistrer le document si nécessaire.

Sauvegarder

20
GRM Player Interface

5 Sauvegarder

Enregistre le document. Pour le premier enregistrement, le sélecteur de fichier s'ouvre pour


permettre de définir un nom et un chemin d'accès au document.

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...

Ouvre  le panneau des préférences globales du Player [p.43].

8 Configuration audio

Ouvre  le panneau des préférences audio (globales) du Player [p.45].

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.

10 Retrouver les sons perdus

Permet de chercher et retrouver des sons qui auraient été déplacés

11 Enlever les sons non utilisés

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

Annuler [Opération Précédente]


Annule l'opération d'édition précédente.

2 Rétablir

Rétablir [Opération Précédente]


Rétablit l'opération qui vient d'être annulée.

3 Tout sélectionner

Sélectionne tous les objets en fonction de la sélection courante.

4 Désélectionner

Désélectionne tous les objets.

5 Couper

Supprime les objets sélectionnés et les copie dans le presse-papier.

6 Copier

Copie les objets sélectionnés dans le presse-papier.

22
GRM Player Interface

Copie les objets sélectionnés dans le presse-papier.

7 Coller

Copie les objets du presse-papier vers la sélection courante.

8 Dupliquer

Duplique les objets sélectionnés.

9 Supprimer

Supprime les objets sélectionnés.

View

Affichage

1 Ouvre ou ferme le tiroir des commandes.

23
Interface GRM Player

2 Ouvre ou ferme le tiroir des équipements.

Tiroir Équipements ouvert

24
GRM Player Interface

Tiroir Équipements ouvert

3 Verrouille ou déverrouille le plan de travail.

4 Affiche séquence plein écran

Verrouille le plan de travail et affiche la séquence sélectionnée en plein-écran.

5 Réinitialisation Zoom

Affiche le plan de travail dans le zoom par défaut et la rotation nulle.

6 Zoom avant

Augmente le zoom courant du plan de travail.

7 Zoom arrière

Diminue le zoom courant du plan de travail.

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

9 Ouvre ou ferme le panneau de l'inspecteur

(sur la partie gauche de la fenêtre du document.)

Tools

Outils

1 Nouvelle séquence

Créé une nouvelle séquence vide dans le plan de travail.

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.

3 Nouvelle séquence aléatoire

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

Ajoute un nouveau lecteur à la séquence sélectionnée.

5 Ajout Piste

Ajoute une nouvelle piste vide à la séquence sélectionnée.

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.

7 Nouveau lecteur simple

Créé un nouveau lecteur simple dans le plan de travail.

8 Ajout lecteur à un multi-lecteur

Ajoute un nouveau lecteur simple au multi-lecteur sélectionné.

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

Détache le plugin du lecteur sélectionné.

Réinitialisation touches de démarrage

27
Interface GRM Player

13 Réinitialisation touches de démarrage

Remet à zéro les Starter Keys de tous les lecteurs et séquences du document.

14 Réinitialisation Mutes Solos

Remet à zéro les Solos de tous les lecteurs et séquences du document.

15 Arrêt de tous les lecteurs

Stoppe immédiatement tous les lecteurs du document. Voir aussi le bouton <Panic!>.

Tracks

Pistes

1 Montre ou masque les régions des pistes

Les différentes régions du montage sont affichées. On peut déplacer leurs extrémités.

2 Montre ou masque les canaux des pistes

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

Élimine l'avant et l'après de la sélection temporelle courante (colorisée en bleu).

5 Effacer

Remplace la sélection temporelle courante par du silence.

6 Inverser

Renverse la sélection temporelle courante.

7 Mélanger

Mélange la sélection temporelle courante.


Pour plus d'information sur le mélange,  voir les commandes de pistes dans l'Inspecteur [p.35].

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

Relance le dernier script utilisé.

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

1 Affiche les sons chargés

30
GRM Player Interface

2 Affiche les rendus sonores

B

3 Affiche les lecteurs personnalisés.

4 Affiche la fenêtre des plugins

31
Interface GRM Player

5 Affiche la fenêtre des configurations sauvegardées

Help

Aide

32
GRM Player Interface

1 A propos...

Ouvre le panneau des crédits du GRM-Player.

2 Ressources locales

Réglages,Scripts,Documentation pdf.

3 Aide en ligne

Ouvre le guide utilisateur

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

Permet de renommer la séquence

2 Informations sur l'objet sélectionné

ID : Numéro de l'objet dans le document ouvert. Champ non éditable

Durée : Champ non éditable

3 Choix de la touche de démarrage

Permet de déclencher la séquence au clavier.

34
GRM Player Interface

Permet de déclencher la séquence au clavier.


Le mode Repeat fait revenir (à chaque appui) tous les lecteurs au début de la séquence.

4 Commandes

Permet d''effectuer des opérations sur les séquences


 Tout sélectionner :
Sélectionne toutes les pistes de la séquence du plan de travail.
 Désélectionner :
Annule la sélection
 Silence
Permet d'insérer du silence (à un endroit précis, au début ou à la fin de la piste)

5 Informations sur la sélection temporelle

Début , fin, position centrale, durée de la sélection temporelle en secondes

6 Volume général de la séquence

Champ éditable

7 Activation ou désactivation de plugins

 Bypass : Permet de désactiver provisoirement un plug-in activé.


Show Window : Fait passer la fenêtre du plugin en premier plan

35
Interface GRM Player

Pistes

1 Nom de la piste

Champ non éditable

2 Informations sur l'objet sélectionné

ID : Numéro de l'objet dans le document ouvert. Champ non éditable

Durée : Champ non éditable

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

Enlève la sélection temporelle et la copie dans le presse-papier.

 Copy

Copie la sélection temporelle dans le presse-papier.

 Paste

Insére la sélection temporelle contenue dans le presse-papier.

38
GRM Player Interface

 Duplicate

Duplique la sélection temporelle.

 Delete

Efface la sélection temporelle.

 Extract

Crée une nouvelle ardoise séquence avec la sélection.

 Crop

Conserve la sélection temporelle et efface le reste

 Erase

Remplace la sélection temporelle courante par du silence

 Reverse

Inverse la sélection temporelle

 Scale

Effectue des transpositions par variation de vitesse

 Mingle

39
Interface GRM Player

 Mingle

Mélange la sélection temporelle courante par micro-montage aléatoire.

 Bounce

Crée un fichier sonore résultant des lectures contenues dans la sélection.


 Alt+Cmd+B pour afficher la fenêtre des rendus.

4 Informations sur la sélection temporelle

Début , fin, position centrale, durée de la sélection temporelle en secondes

5 Informations sur les régions contenues dans la piste.

Source du son, position de démarrage, durée et vitesse de la région

40
GRM Player Interface

Source du son, position de démarrage, durée et vitesse de la région

Lecteur

Paramètres d’édition d'un lecteur

1 Nom du lecteur

Permet de renommer le lecteur. Champ éditable

2 Numéro d'indentification

Champ non éditable

3 Couleur

41
Interface GRM Player

Permet de changer la couleur du lecteur

4 Choix de la touche de démarrage

Permet de déclencher le lecteur au clavier.


Le mode  Repeat fait revenir (à chaque appui) le lecteur au début de la séquence.

5 Affiche le temps courant du lecteur

Permet de replacer le curseur à un instant donné.

6 Mode boucle

Si coché le lecteur boucle à l'intérieur de la sélection temporelle.

7 Volume du lecteur

Permet de modifier précisément le volume du lecteur

8 Muet

Ne fait plus entendre le lecteur sélectionné

9 Solo

Ne fait entendre que lecteur sélectionné

10 Vitesse du lecteur

Affiche la vitesse du lecteur. Champ éditable

11 Pleurage

Affiche le pleurage du lecteur. Champ éditable

Démultiplicateur de vitesses

42
GRM Player Interface

12 Démultiplicateur de vitesses

13 Phase

14 Activation ou désactivation de plugins

 Bypass : Permet de désactiver provisoirement un plug-in activé.


Show Window : Fait passer la fenêtre du plugin en premier plan

1.5. Préférences

Affichage

Affiche la grille de fond

43
Interface GRM Player

1 Affiche la grille de fond

2 Aimante les ardoises sur la grille

3 Affiche la carte des multi-lecteurs

(Le multi-lecteurs doit contenir au mois 3 sous-lecteurs.)

4 affiche les aides contextuelles

5 Affiche la forme d'onde en haute définition

6 Affiche les identifiants des objets

44
GRM Player Interface

Rendu graphique

1 Qualité de rendu

2 Images par secondes

3 Affiche les indicateurs

CPU et FPS

45
Interface GRM Player

Audio

1 Périphérique de sortie

2 Canaux actifs

3 Fréquence d'échantillonnage

4 Taille de la mémoire tampon

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

Active / désactive l'effet scratch quand on manipule un lecteur

2 Lecture/ arrêt avec barre Espace

Active ou arrête le dernier lecteur utilisé

3 Déclenchement Multi-lecteurs

Active la lecture des multi-lecteurs au toucher/clic sur l'empan.

4 Replacement manuel des sous-lecteurs

Permet de replacer manuellement l'ensemble des sous-lecteurs contenus dans un lecteur multiple.

Recentrage sur sélection

48
GRM Player Interface

5 Recentrage sur sélection

Permet de recentrer tous les lecteurs multiples à l’intérieur d'une sélection temporelle

6 Durée de l'empan par défaut

Réglage de la durée d'empan de lecture par défaut lors de sa création

7 Durée minimale de l'empan

Fixe la durée minimale d'un empan de lecture

Moteur audio

1 Qualité de resampling à vitesse lente

Durée fondu lors de la création/suppression de lecteurs

49
Interface GRM Player

2 Durée fondu lors de la création/suppression de lecteurs

3 Durée fondu empan

4 Durée fondu entre régions

5 Durée Fondu anti-clic

Open Sound Control

1 Port de réception

Adresse et port d'envoi

50
GRM Player Interface

2 Adresse et port d'envoi

3 État de la connection

Avancées

3 Active la console de l'application

51
Tutoriels GRM Player

2. Tutoriels

2.1. Charger un son

Déplacement du son dans l'espace de travail

1 Via le tiroir de sons


Ouvrir le tiroir, cliquez sur le son et faites le glisser sur l'espace de travail.

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

Via le menu File


1 Ouvrir le menu File
2 Cliquer sur  Load Sounds et sélectionner le(s) son(s) à charger

Procédure alternative

Via glisser - déposer


1 Faites glisser depuis le bureau les sons dans l'espace de travail ou directement dans le tiroir des
sons.

52
GRM Player Tutoriels

2.2. Rajouter un lecteur

Sélection d'un lecteur (Tap Long)

1 Ouvrir le tiroir des Lecteurs


2 Choisir un lecteur et le déposer dans la séquence

Résultat

Le nouveau lecteur est disponible dans la séquence avec ses contrôles

53
Tutoriels GRM Player

2.3. Dupliquer un lecteur

Ouverture du menu contextuel

1 Tap / Clic Long sur le lecteur à dupliquer


2 Choisir la commande contextuelle Duplicate

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.

2.4. Positionner un lecteur choisi à un endroit

Suivi du curseur

54
GRM Player Tutoriels

1 Sélectionner le lecteur ou multi-lecteur en activant son icône de suivi


2 Command + Clic dans la forme d'onde pour le positionner à l'endroit choisi

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

2.5. Insérer un plug-in

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

2.6. Manipuler les objets (séquences, pistes, lecteurs)

Ouverture du tiroir

1 Ouvrir le tiroir de commandes


Les opérations d'édition sont contextuelles aux objets sélectionnés.
Séquence
Piste
Sélection temporelle
Lecteur
Ne sont rappelées ci-dessous que les commandes et variantes spécifiques à l'objet sélectionné.

2 Sélectionner l'objet à manipuler


L'objet sélectionné est surligné en bleu

Séquence

57
Tutoriels GRM Player

Séquence

Sélection d'une séquence

Select All
Sélectionne toutes les séquences posées sur le
plan

Piste

Sélection d'une 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

Sélection d'un 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

Sélection temporelle dans une piste

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

3.1. Contrôles OSC

Contrôles OSC (Open Sound Control)


« L'Open Sound Control est un format de transmission de données entre ordinateurs, synthétiseurs,
robots ou tout autre matériel ou logiciel compatible, conçu pour le contrôle en temps réel. Il utilise le
réseau au travers des protocoles UDP ou TCP et apporte des améliorations en termes de rapidité et
flexibilité par rapport à l'ancienne norme MIDI. » (Source Wikipedia)

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

Références Aux Objets

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

Dump des IDs des sous-objets d'un objet (et un exemple):


/nextape TYPE REF dump subs
/nextape sequence 30 dump subs

Tables

62
GRM Player Fonctionnalités avancées

Contrôle d'un Lecteur: /nextape player REF... (pour Multi-lecteur / Lecteur / S


ous-lecteur)

Clé Type Intervalle Description M L S


play bool 0/1 Arrêt / Marche x x
loop bool 0/1 En boucle dans la sélection x x
span float n/a Empan (ie. Durée) du lecteur x
time float n/a Temps dans la séquence x x x
relaTime float 0à1 Temps relatif dans la sélection x x x
phase float 0à1 Temps relatif par défaut x
rephase n/a n/a Sous-lecteurs à leur phase x
toBegin n/a n/a Aller au début x x
toEnd n/a n/a Aller à la fin x x
rewind n/a n/a Retour rapide x x
forward n/a n/a Avance rapide x x
speed float -8 à +8 Vitesse x x x
wow float 0à1 Aléatoire sur vitesse x x x
subx float -4 à +4 Multiplicateur des sous-vitesses x
volume float -42 à +12 Volume (en dB / -42 pour -oo) x x x
gain float 0à4 Gain (redondant avec Volume) x x x
mute bool 0/1 Mode Mute x x x
solo bool 0/1 Mode Solo x x x

63
Fonctionnalités avancées GRM Player

Contrôle d'une Séquence: /nextape sequence REF...

Clé Type Intervalle Description


play bool 0/1 Arrêt / Marche Général
time float n/a Centre de la sélection
span float n/a Durée de la sélection
toBegin n/a n/a Tous les Lecteurs au début
toEnd n/a n/a Tous les Lecteurs à la fin
volume float -42 à +12 Volume (en dB / -42 pour -oo)
gain float 0à4 Gain (redondant avec Volume)
mute bool 0/1 Mode Mute
solo bool 0/1 Mode Solo

Contrôle d'une Sélection Temporelle de Séquence: /nextape selection REF...

Clé Type Intervalle Description


begin float n/a Temps de début de la sélection
end float n/a Temps de fin de la sélection
center float n/a Temps du centre de la sélection
duration float n/a Durée de la sélection
move float n/a Déplacer la sélection
none n/a n/a Annuler la sélection

Contrôle des Presets de Séquence: /nextape presets REF...

Clé Type Intervalle Description


save integer 0à9 Sauve le n-ième preset
recall integer 0à9 Rappelle le n-ième preset
clear integer 0à9 Supprime le n-ième preset
duration float 0 à 20 Durée de rappel d'un preset

64
GRM Player Fonctionnalités avancées

Contrôle d'un Plugin de Lecteur ou de Séquence: /nextape plugin REF...

Clé Type Intervalle Description


bypass bool 0/1 Mode Bypass
param integer 0 à N-1 Accès au n-ième paramètre
value float 0à1 Valeur du n-ième paramètre

 NOTE: Lister les Paramètres d'un Plugin dans la Console

1. Activez la console: voir l'option  [Enable Application Console]  à l'onglet 


[Advanced] [p.51] dans les préférences. Relancez le GRM-Player si l'option n'était pas activée
précédemment.
2. Dans un document, ouvrez l'inspecteur (  Cmd-I ) et sélectionnez un lecteur qui possède un
plugin.
3. Dans l'inspecteur, à la rubrique  [Plugin] tout en bas, cliquez sur le bouton [Log Info
to Console] .
4. Vous trouverez dans la console la liste des paramètres du plugin: index, nom et valeur courante de
chaque paramètre.

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

Basics (returns int for error)


int activate();
int save();
int saveAs(string path);
int saveAsOverwrite(string path);
int saveAsDialog();
int close();
int setPreferedNextObjectID(int nextID);
void logInfo();

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");

Commands (returns int for error)


int doCommandDelete(NTObjectSelection selection);
int doCommandCut(NTObjectSelection selection);
int doCommandCopy(NTObjectSelection selection);
int doCommandPaste(NTObjectSelection selection);
int doCommandDuplicate(NTObjectSelection selection);
int doCommandUndo();
int doCommandRedo();
int doCommandPaste2(NTObject target);

Class NTObject - Abstract

Basics
bool exists();
void destroy();
int setName(string name);
string getName();
void logInfo();

67
Fonctionnalités avancées GRM Player

Class NTPlayable - Inherits from NTObject

Commands (returns int for error)


int play();
int stop();
int rewind();
int forward();
int toBegin();
int toEnd();
int rephase();

Setters (returns int for error)


int setPlay(bool value);
int setLoop(bool value);
int setMute(bool value);
int setSolo(bool value);
int setTime(double value);
int setRelaTime(double value);
int setPhase(double value);
int setSpan(double value);
int setSpanIntv(double begin, double end);
int setSpeed(double value);
int setSpeedWow(double value);
int setSpeedSubx(double value);
int setVolume(double value);
int setGain(double value);

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();

Class NTPlayer - Inherits from NTPlayable

Attached Sequence
NTSequence getAttachedSequence();
int detach();

Sub Players
int groupWithPlayer(NTPlayer player);
NTPlayer createAndAddSubPlayer();
NTPlayer getSubPlayerAtIndex(int index);
int getSubPlayerCount();
array[NTPlayers] getSubPlayers();

Class NTSequence - Inherits from NTPlayable

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);

Simple Commands (returns int for error)


int reset();
int crop(double begin, double end);
int remove(double begin, double end);
int erase(double begin, double end);
int scale(double begin, double end, double k);
int reverse(double begin, double end);

Sequencing (returns int for error)


int moveAt(NTTrackPart part, double at);
int copyAt(NTTrackPart part, double at);
int prepend(NTTrackPart part);
int append(NTTrackPart part);
NTSequence plus(NTTrackPart part); // Returns this NTSequence.

Class NTTrack - Inherits from NTObject

Tracks Parts
double begin();
double end();
double duration();
NTTrackPart all();
NTTrackPart part(double begin, double end);

70
GRM Player Fonctionnalités avancées

Simple Commands (returns int for error)


int reset();
int crop(double begin, double end);
int remove(double begin, double end);
int erase(double begin, double end);
int scale(double begin, double end, double k);
int reverse(double begin, double end);

Sequencing (returns int for error)


int moveAt(NTTrackPart part, double at);
int copyAt(NTTrackPart part, double at);
int prepend(NTTrackPart part);
int append(NTTrackPart part);
NTSequence plus(NTTrackPart part); // Returns this NTSequence.

Class NTTrackPart

Constructor (never directly called by user)


NTTrackPart NTTrackPart(NTTrack track, double begin, double end);

Class NTObjectSelection

Fill with Objects


void pushObject(NTObject object);

71

Vous aimerez peut-être aussi