<<home  <<previous  next>>


Slice//Jockey pour Pure Data



télécharger en bas de page
YouTube video clip

English text


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.




SJscreen.




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.



questionmark

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.




enregistreurs




slicycle

Deux enregistreurs sont représentés par des blocs sur le côté gauche et droit de l'écran.


Le son émis par le carte son de l'ordinateur est mixé en mono, et envoyés aux deux enregistreurs. Un bouton 'input' (entrée) sur chaque enregistreur commande si cet enregistreur est à l'écoute de votre entrée audio ou non. S'il est à l'écoute, les sons avec une attaque claire seront enregistrée tranche par tranche, automatiquement. Les indicateurs au-dessus du trace de l'oscilloscope vous indiquera si un son a été enregistré ou non.


Jusqu'à 8 tranches sont stockés dans une mémoire tampon circulaire pour chaque enregistreur. Lorsque la tranche 9ème est enregistrées, la première est mis au rebut, et ainsi de suite, selon le pricipe FIFO (first in, first out = premier arrivé, premier sorti).



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.


input sound (son en entrée)


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.




input

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


Note: les petits caractères en haut à gauche indiquent les touches de raccourci pour les touches du clavier. Les touches de raccourci ne fonctionnent que lorsque le focus est sur la fenêtre de Slice//Jockey, et seulement pour les caractères minuscules (elles sont imprimées en capitales parce que c'est la façon dont ils montrent le touches du clavier)





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.




mic





surface x-y et écran tactile


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.




xy-field





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.


lecture des tranches de son


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.




notes

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.


Dans le sens vertical, les contrôles impactent la variation en vitesse de lecture, comme un complément à la vitesse de lecture de base qui a été mise en direction horizontale. La variation de la vitesse de lecture ne signifie pas vibrato. Du début jusqu'à la fin d'une tranche, la vitesse de lecture restera constante. La vitesse de lecture ne varie que d'une tranche à l'autre.






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 sections gauche et droite ont chacun leur propre couleur, ce qui se réflète dans les contrôles sur le surface xy. Ici, nous voyons la couleur blanche des contrôles, appartenant à la section de gauche.

effects





globalcontrols

Les contrôles généraux sur le domaine xy sont de couleur noire. Ils permettent d'ajuster:


- Le niveau du signal d'entrée

- 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 dessous il y a un metronome, comptant les battements en fonction de la valeur BPM fixée sur le surface xy. Notez que l'indicateur de battement sera toujours synchronisé avec votre session en direct, et non pas avec des fichiers de sons lus.

recorder




paramètres techniques


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.



settings



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. 



audiosettings

audiosettings2




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.



silencethreshold






matériel et systèmes d'exploitation 


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.



eeepc


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.



télécharger


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.


SliceJockey2test2.zip 528 KB, for Pd-E 0.42/0.43 on Linux, OSX and Windows





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.


SliceJockey.zip, 140 KB, for Pd-E 0.42 on Linux, OSX and Windows





licence

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.



support

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