Imaginez un DJ set, et au lieu de platines vinyl ou lecteurs CD ou
iPod, on dispose de deux enregistreurs. Des enregistreurs permettant de
faire du
'real-time beat slicing' (découpage de son en temps
réel). Les sons de votre microphone sont
analysées, et coupées en fragments cohérents qui
sont engagés dans la lecture immédiatement. Slice//Jockey
est un croisement entre un jeu musical et un outil de performance en
direct.
![]() |
Slice//Jockey est le fruit de [slicerec ~] et [sliceplay ~], classes externes pour Pure Data, conçus pour le cut-up en temps réel. La technique est décrite dans des pages précédentes. Pour utiliser Slice//Jockey, vous devez disposer Pd-extended installé sur votre ordinateur (http://puredata.info) et ajouter Slice//Jockey (télécharger en bas de page). Initialisez Pd-extended, et ouvrez le fichier SliceJockey.pd.
![]() |
Slice//Jockey a des fichiers d'aide détaillés intégrés, accessibles via le point d'interrogation sur la page pricipale. En plus de ces fichiers d'aide technique, l'operation general de Slice//Jockey est discuté ci-dessous. |
![]() |
Deux enregistreurs sont représentés par des blocs sur le côté gauche et droit de l'écran.
|
Techniquement parlant, votre ordinateur pourrait facilement enregistrer des milliers de tranches en mémoire. La restriction à huit tranches par enregistreur est un choix conceptuel, pas une question de l'efficacité. Tous les huit tranches sont engagées dans la lecture. Si vous voulez varier les sons, il suffit de jouer à nouveau dans les enregistreurs. N'ayez pas peur d'écraser une belle sonorité avec un grincement terrible. C'est la vie. Le plus vous jouerrez, plus vous trouverez de bons sons.
Le son en entrée pour des enregistreurs est soumis à un
traitement de base. Vous pouvez activer un filtre, dans le
cas où votre microphone produit trop basses fréquences
due à l'effet de proximité. En outre, vous pouvez activer
un compresseur / atténuateur de bruit pour rendre les
enregistreurs plus sélectifs à vos sons dans une
situation bruyante. Le signal d'entrée mono est tracé sur
l'oscilloscope.
![]() |
Boutons de filtre, compresseur et output (sortie) se trouvent sur le coin inférieur gauche de la fenêtre, avec un bouton de de signature rythmique (4/4 ou 6/8).
|
Il est préférable d'utiliser un microphone
unidirectionnel de bonne qualité
pour enregistrer les sons avec Slice//Jockey. Les microphones
omnidirectionnels, comme ceux integré dans les
ordinateurs, reprendront une grande partie du son d'haut-parleur pour
au final alimenter de nouveau l'enregistreur: c'est ce qu'on appelle le
'feedback'. Cela n'empechera pas l'enregistreur de continuer son
travail, et les résultats peuvent être tout à fait
intéressants. Mais il est préférable d'avoir le
contrôle sur ce procédé. Vous pouvez toujours
pointer un micro
unidirectionnel á le haut-parleur si vous souhaitez
délibérément un comportement chaotique.
![]() |
La surface xy a une vingtaine d'objets de contrôle en deux
dimensions. Cela signifie que, quelque 40 paramètres sont
contrôlés sur la surface qui est imprimé ci-dessous
avec sa taille réelle. La résolution et précision
est
bien meilleure que si on avait 40 boutons ou curseurs à chaque
1/40
de la surface. Sans surprises, l'arrangement xy est
inspiré par le bien connu Korg KaossPad, mais aussi par
des applications récentes, comme GrainMainFrame
de Jeremy Wentworth.
![]() |
Le design d'interface de Slice//Jockey, avec tous les boutons et objets xy de taille suffisante, Slice//Jockey anticipe la prolifération espérée des tablet-PC. Avec l'écran tactile, le contrôle manuel et contrôle visuel sont unifiés. En raison de cette unicité, vous n'avez pas besoin de porter une attention particulière, et toute activité cérébrale peut peut être dédiée au processus musical. Je considère l'écran tactile comme l'interface optimale pour mes applications musicales.
Slice//Jockey enregistre tranches de l'audio dans une mémoire circulaire, tout en conservant les points de repères ('cuepoints') pour le démarrage et la fin de chaque tranche. Comme indiqué, les tranches sont engagés en lecture immédiatement. Mais comment est contrôlée la lecture? De toute évidence, vous ne pouvez pas réellement faire une composition ou une séquence midi avant que les sons ne soient enregistrées. Au lieu de cela, la lecture est déclenchée selon les principes très simples, et manipulée avec certains contrôles.
Chaque enregistreur possède trois lecteurs associés: l'un
pour les noires, un pour croches et un pour double croches. Il est
possible de déconnecter les lecteurs de la source de BPM pour
créer des séquences avec des intervalles des temps
aléatoires. Chaque lecteur suit un
modèle à sélectionner des tranches pour la
lecture. Ces motifs sont générées par une routine
mathématique qui garantit une variation optimale dans un cycle
de
seize déclenchements. Si vous manipulez les commandes de
lecture, les conditions des routines changent, et de différents
résultats pourront
apparaitre. Pour les double croches, le
cycle est une barre. Pour croches le modèle
comprend deux mesures, et pour le noire: quatre barres. Si vous
voulez, les lecteurs peuvent aussi rendre les tranches choisies au
hasard.
![]() |
Voice des contrôles de lecture sur la surface xy, pour les noires, croches et doubles croches. Dans le sens horizontal, la vitesse de lecture de tranche est fixé. La vitesse de lecture détermine la hauteur, comme un disque ou une bande qui est ralenti ou accéléré. La vitesse de lecture est indépendante du tempo lié au BPM global ou du tempo de déclenchement.
|
Chacune des deux sections enregistreur-lecture a ses propres contrôles sur la surface des effets xy. Il ya un feedback delay, un filtre résonnant, une distorsion et une réverbération.
|
![]() |
![]() |
Les contrôles généraux sur le domaine xy sont de couleur noire. Ils permettent d'ajuster:
- Le niveau du signal de sortie et le crossfader - Une reverb pour signal d'entrée - La valeur de BPM et 'triplet feel' - Hauteur général - Retard de déclenchement pour la lecture de section
gauche / droite |
En bas à droite de la fenêtre on trouve des boutons d'aide, de paramètres, et l'enregistreur de session. Un lecteur fiche audio simple est inclus pour une évaluation rapide.
|
![]() |
En cliquant sur le point d'exclamation, s'ouvre une
fenêtre avec les paramètres techniques. Lors de la
préparation pour une session Slice//Jockey, il peut être
nécessaire de régler certains de ces paramètres.
Cette fenêtre a son propre fichier d'aide pour vous guider
à travers les options.
![]() |
Ici, je tiens à souligner les paramètres audio (audio
settings), où vous pouvez sélectionner la carte son
pour le programme. Slice//Jockey est à l'écoute de
l'appareil
d'entrée qui est défini dans cette fenêtre. Ne pas
oublier d'activer
'input device' et 'output device', et définir le nombre
approprié de canaux ('channels'). Après avoir
sélectionné vos périphériques, cliquez
"apply" et "ok". Ci-dessous, la fenêtre Pd paramètres
audio pour MacOSX. La fenêtre est légérement
différente pour d'autres systèmes d'exploitation.
![]() ![]() |
Un autre paramètre important est le 'silence-threshold'. Sa
valeur détermine à
quel niveau sonore (intensité) l'enregistrement d'une
tranche se terminera (par exemple en dessous de 57dB, il n'y a rien
d'utile à entendre). Mais, imaginez que vous avez un
préamplificateur micro très bruyant, comme c'est le cas
avec certains micros intégrés: l'enregistrement ne
s'arrêtera pas, même lorsque vous êtes 'silencieux',
et le tampon sera rempli principalement de
bruit. Vous pouvez même penser que Slice//Jockey ne fonctionne
pas du tout. Il faut donc régler le silence-threshold au moins
au-dessus du
niveau de bruit. Vous devrez peut-être aussi régler le
niveau
micro dans les paramètres système de votre ordinateur.
![]() |
Slice//Jockey fonctionne sous différents systèmes
d'exploitation. Pd-extended est disponible pour MacOSX, Linux et
Windows, il en est don de même Slice//Jockey. Lors de
l'exécution Pure
Data avec une interface audio externe sur Linux, vous devrez
peut-être d'acheminer l'audio via Jack.
Des conseils pour l'exécution de Pd comme un processus avec
priorité sous Linux sont sur puredata.info.
Il peut être utile d'avoir un port USB réservé
à un microphone USB ou tout autre interface audio. La
fenêtre principale
Slice//Jockey est adapté à la résolution minimale
de 1024 * 600 pixels (cet a dire, la résolution de netbook).
L' EeePC ci-dessous a été modifié,
il possède un écran tactile. Ce n'est pas mon propre
ordinateur, mais j'ai eu l'occasion de tester Slice//Jockey de
façon intensive sur ce type d'appareil.
![]() |
Inutile de préciser que Slice//Jockey s'exécute sans
problème sur les MacBook d'Apple, avec une charge processeur
d'environ 25-30% selon le modèle. Le paquet
contient les 'fat binaries' pour Mac OSX.
Pour utiliser Slice//Jockey, vous devez disposer Pd-extended
installé sur votre ordinateur (http://puredata.info).
Le paquet Slice//Jockey dans les téléchargements
ci-dessous contiennent des patches pour Pd-extended et du code source
et
les exécutables pour Linux,
Windows et MaxOSX. Lisez le README
pour les instructions d'installation.
Actuellement, je travaille sur Slice//Jockey2, une version mise
à jour qui est compatible avec Pd-exteded 0.42 et 0.43. La
deuxième version bêta test est maintenant disponible:
SliceJockey2test2.
|
La version originale de SliceJockey n'est pas compatible avec Pd 0,43. Il n'est plus maintenu mais toujours disponible en téléchargement ici.
|
Slice//Jockey est un logiciel open source. Le code source des
classes [slicerec ~] et [sliceplay ~] est publié sous licence BSD,
comme le code de base de Pd. Les patches Pure Data sont sous licence GPL, pour se conformer
à des classes externes de Pd-extended employées.
Slice//Jockey est l'un des nombreuses réalisations possibles
de cut-up en temps réel, organisé autour de classes
[slicerec ~] et [sliceplay ~] pour Pure Data. Slice//Jockey est
documenté avec des fichiers d'aide inclus. Le support individuel
n'est pas offert. Pour des questions concernant l'installation et la
configuration de Pure Data, consultez http://puredata.info/docs.
Voir également la http://puredata.hurleur.com
forum et les archives des
listes de diffusion Pd. Si vous trouvez une erreur dans [slicerec ~],
[sliceplay ~] ou le patch [SliceJockey], s'il vous plaît envoyez
un courriel à l'adresse dans le fichier 'readme'.