SuperCollider : PrEmiers

SuperCollider :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
Most recent edit on 2008-02-28 00:12:14 by RemiBemol

Additions:
La fonction poll permet de suivre l'amplitude d'un signal (pour savoir par exemple si il "sature" càd, dépasse les valeurs +1, -1)

Deletions:
La fonction poll permet de suivre l'amplitude d'un signal (pour savoir par exemple si il "sature" càd dépasse les valeurs +1, -1)



Edited on 2008-02-27 11:56:36 by SuperCollider

Additions:
filtre= Resonz.ar(source,freq:centrefreq, rq:0.01, mul:3); définit une variable qui contient un filtre très serré

Deletions:
filtre= Resonz.ar(source,freq:centrefreq bwr:0.01, mul:3); définit une variable qui contient un filtre très serré



Edited on 2007-07-09 14:50:11 by SuperCollider

Additions:
{var source, centrefreq=400,filtre; il faut déclarer ses variables
filtre= Resonz.ar(source,freq:centrefreq bwr:0.01, mul:3);
définit une variable qui contient un filtre très serré


Deletions:
{var source, lfo, centrefreq, filtre; il faut déclarer ses variables
filtre= Resonz.ar(source,freq:400, bwr:0.01, mul:3);
définit une variable qui contient un filtre très serré




Edited on 2007-07-07 15:23:56 by SuperCollider

Additions:
Remarque :: La fenêtre de message indique alors quelque chose comme Synth(”temp770644280” : 1000)
Utilisation de variables pour stocker des nombres et une "sémantique"
Remarque :: si l'on tente de modifier les variables volume et transpose, rien ne se passe
Utilisation de variables pour stocker des éléments de la chaîne (ou graphe) de synthèse
{var source, lfo, centrefreq, filtre;
il faut déclarer ses variables
source= WhiteNoise.ar(10); définit une source de bruit blanc
filtre= Resonz.ar(source,freq:400, bwr:0.01, mul:3);
définit une variable qui contient un filtre très serré
filtre.poll}.play Sc évalue l'ensemble mais joue la "dernière ligne" (la dernière expression ou le dernier élément de la chaîne)
{WhiteNoise.ar(1)}.play;
La fonction
poll permet de suivre l'amplitude d'un signal (pour savoir par exemple si il "sature" càd dépasse les valeurs +1, -1)


Deletions:
Autre exemple (verifiez d’abord que le serveur est lancé):
La fenêtre de message indique alors quelque chose comme Synth(”temp770644280” : 1000)
{
var source, lfo, centrefreq, filtre;
source= Saw.ar(SinOsc.ar(1,0,40,440));
lfo= LFSaw.kr(Line.kr(13,17,3),0.5,0.5);
centrefreq= XLine.kr(10000,10,4);
filtre= Resonz.ar(source,centrefreq, 0.1, lfo);
filtre
}.play




Edited on 2007-07-07 14:46:49 by SuperCollider

Additions:
{SinOsc.ar([400, 401], 0, 0.1)}.play;
Pour évaluer plusieurs expressions ensemble, ou plusieurs lignes de code, celles- ci doivent être sélectionnées ensemble, avant d’appuyer sur <Enter> On peut aussi entourer cet ensemble avec des parenthèses, double-cliquer avant ou après une de ces parenthèses, puis <Enter>:
"deux plus deux font : ".post; (2+2);
Remarque: post et postln sont des fonctions ou méthodes (en jargon orienté objet) qui permettent l'affichage dans la console - très utile pour trouver des erreurs.
Une expression est une séquence de code valide , comparable à une phrase.
Dans sc-lang, les expressions sont séparées par un point-virgule:
On y stocke des caractères alphanumériques.
Elles sont notamment utilisées :
- pour afficher des infos à l'appel d'une fonction
- pour désigner le chemin vers un fichier son
- comme clé ou entrée d'un dictionnaire (voir plus loin)
Attention, les simplequotes ' sont réservés pour une autre utilisation.
"jmc"
"jmc" test l'égalité booléenne des valeurs \jmc
\jmc "jmc"

"jmc" test l'identité des ces deux objets en mémoire vive (RAM) \jmc

\jmc L'exemple précédent montre que la différence entre chaînes de caractères et symboles est subtile. Deux symboles de même contenu font toujours référence au même objet qui est consigné dans une table. Cela permet d'économiser de la mémoire et d'optimiser des temps d'accès.
var maVariable; dans Sc il faut déclarer ses variables
maVariable * 2 ;
évaluer


Deletions:
{ SinOsc.ar([400, 401], 0, 0.1) * Saw.ar([11, 33], 1) * EnvGen.kr(Env.sine(10)) }.play ;
Pour évaluer plusieurs expressions ensemble, ou plusieurs lignes de code, celles- ci doivent être séléctionnées ensemble, avant d’appuyer sur <Enter> On peut aussi entourer cet ensemble avec des parenthèses, double-cliquer avant ou après une de ces parenthèses, puis <Enter>:
"deux plus deux font : " .post; (2+2);
Une expression est une séquence de code valide , comparable à une phrase ; Dans sc-lang, les expressions sont séparées par un point-virgule:
Elles sont utilisées dans l’appel d’un synth sur le serveur, pour un “chemin” vers un fichier (”path”) comme clé pour un dictionnaire (voir plus loin), entre autres.
aussi utilisable pour l’appel d’un synth, comme clé...
var maVariable; nécessite un 'typage', avec l'appel var
maVariable * 2 ;
evaluer




Edited on 2007-07-07 14:06:27 by SuperCollider

Deletions:
+ infos Server



Edited on 2007-07-07 14:06:05 by SuperCollider

Additions:
Au lancement de l’application, le sc-client (sclang) s’ouvre.
La fenêtre Untitled est une console (ou Post Window), où vont s’afficher des informations liées à l'initialisation du logiciel.
On ne peut pas la fermer, elle affichera les messages venant du langage ou du serveur (notament les messages d’erreur), ainsi que tout résultat d’une expression évaluée dans le langage.
On voit aussi, en bas à gauche deux petites fenêtres permettant le contrôle de deux serveurs, un local (situé sur la même machine que le client) et un internal (idem, si ce n'est que le lien est encore plus fort, client et serveur partage la même mémoire, ils ne sont pas dissociés, quand un plante, l'autre également):
La fenêtre local permettra le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à internal, serveur associé au langage.
L'actionnement du bouton Boot (ou la barre espace, si la fenêtre est sélectionnée) permet de démarrer ce serveur. En cas de succès, l’affichage localhost devient rouge, le serveur est lancé.
+ infos Server

Deletions:
Au lancement de l’application, le sc-client s’ouvre.
La fenêtre Untitled prend la fonction de console (ou Post Window).
On voit s’afficher des informations liées à l’initialisation du logiciel.
On ne peut pas la fermer, elle affichera les messages venant du langage ou du serveur (notament les messages d’erreur) , ainsi que tout résultat d’une expression évaluée dans le langage.
On voit aussi, en bas à gauche deux petites fenêtres permettant le contrôle de deux serveurs, local et internal:
La fenêtre local permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à internal, serveur associé au langage.
Le bouton Boot (ou la barre espace, si la fenêtre est sélectionnée) permet de démarrer ce serveur. En cas de succès, l’affichage localhost devient rouge, le serveur est lancé.
+ infos Server




Edited on 2007-07-04 19:50:39 by SuperCollider

Additions:

Première approche de l'interface (mac)



Deletions:

Première approche de l'interface





Edited on 2007-07-04 18:00:40 by SuperCollider

No differences.


Edited on 2007-07-04 18:00:23 by SuperCollider

No differences.


Edited on 2007-07-04 17:59:58 by SuperCollider

Additions:
Présentation < Index > Le langage, suite




Edited on 2007-05-31 22:35:56 by SuperCollider

Additions:
On voit s’afficher des informations liées à l’initialisation du logiciel. On ne peut pas la fermer, elle affichera les messages venant du langage ou du serveur (notament les messages d’erreur) , ainsi que tout résultat d’une expression évaluée dans le langage.
La fenêtre local permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à internal, serveur associé au langage.
Le bouton Boot (ou la barre espace, si la fenêtre est sélectionnée) permet de démarrer ce serveur. En cas de succès, l’affichage localhost devient rouge, le serveur est lancé.
Le bouton Record permet l’enregistrement immédiat de la synthèse, sur un fichier dans le dossier “Recording” de l’application Supercollider.
Notez que par défaut l’enregistrement se fera en 32 bits virgule flottante.


Deletions:
On voit s’afficher des informations liées à l’initialisation du logiciel. On ne peut pas la fermer, elle affichera les messages venant du langage ou du serveur (notament les messages d’erreur) , ainsi que tout résultat d’une expression évaluée dans le langage.
La fenêtre local permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à internal, serveur associé au langage. Le bouton Boot (ou la barre espace, si la fenêtre est sélectionnée) permet de démarrer ce serveur. En cas de succès, l’affichage localhost devient rouge, le serveur est lancé.
Le bouton Record permet l’enregistrement immédiat de la synthèse, sur un fichier dans le dossier “Recording” de l’application Supercollider. Notez que par défaut l’enregistrement se fera en 32 bits virgule flottante.




Edited on 2007-05-31 22:35:05 by SuperCollider

Additions:
La fenêtre Untitled prend la fonction de console (ou Post Window).

Deletions:
La fenêtre Untitled prend la fonction de console (ou Post Window).



Edited on 2007-05-31 22:34:07 by SuperCollider

Additions:
La fenêtre local permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à internal, serveur associé au langage. Le bouton Boot (ou la barre espace, si la fenêtre est sélectionnée) permet de démarrer ce serveur. En cas de succès, l’affichage localhost devient rouge, le serveur est lancé.
Le bouton Record permet l’enregistrement immédiat de la synthèse, sur un fichier dans le dossier “Recording” de l’application Supercollider. Notez que par défaut l’enregistrement se fera en 32 bits virgule flottante.


Deletions:
La fenêtre “local” permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à “internal”, serveur acouplé au langage. Le bouton “Boot” (ou la barre espace, si la fenêtre est séléctionnée) permet de démarrer ce serveur. En cas de succès, l’affichage ‘localhost’ devient rouge, le serveur est lancé.
Le bouton “Record” permet l’enregistrement immédiat de la synthèse, sur un fichier dans le dossier “Recording” de l’application Supercollider. Notez que par défaut l’enregistrement se fera en 32 bits virgule flottante.




Edited on 2007-05-30 17:00:01 by SuperCollider

Additions:
+ infos Server

Deletions:
+ infos [Server]



Edited on 2007-05-29 21:26:19 by SuperCollider

Additions:
Par exemple, placez vous à la fin de la ligne suivante, et pressez sur <Enter>:
2 + 2;
%%
Le résultat s’affiche dans la fenêtre Untilted ( = Post Window).


Deletions:
Par exemple, placez vous à la fin de la ligne suivante, et pressez sur <Enter>: <smalltalk> 2 + 2; </code> Le résultat s’affiche dans la fenêtre Untilted ( = Post Window).



Edited on 2007-05-29 20:29:32 by SuperCollider

Additions:
La fenêtre de message indique alors quelque chose comme Synth(”temp770644280” : 1000)

Deletions:
La fenêtre de message indique alors quelque chose comme Synth(”temp770644280” : 1000)



Edited on 2007-05-29 20:28:30 by SuperCollider

Additions:

Les symboles

\mySymbol, ou 'mySymbol'
aussi utilisable pour l’appel d’un synth, comme clé...

Les variables

Elles permettent de nommer, de référencer un élément de la programmation, comme un objet, une fonction, etc, et de lui donner ainsi un point d’accès, permettant son utilisation.
var maVariable; nécessite un 'typage', avec l'appel var
maVariable = 4;
maVariable * 2 ;
evaluer
Il existe aussi 26 variables globales, correspondant aux lettres de l’alphabet. Elles ne nécessitent pas de déclaration, et ont un champ d’action global (notion de ‘scope’ = champ )
a = 14; b = 16;
a+b;

Du son !

Le lancement de la synthèse se fait en évaluant une expression, ou un ensemble d’expressions. ! au préalable, il faut lancer le serveur.
s = Server.internal.boot; lancement du serveur
s.boot;
mac : se placer à la fin de la ligne et presser sur <ENTER>
{ SinOsc.ar([200, 202] , 0, 0.3) }.play;
dans le cas d’un ensemble d’expression, se placer juste avant ou après le groupe, délimité par des parenthèses, double-cliquer, et presser sur <ENTER> :
var volume = 0.2;
var transpose = 2;
{ SinOsc.ar([200, 202] * transpose, 0, volume) }.play;
utilisation de variable
{
var source, lfo, centrefreq, filtre;
source= Saw.ar(SinOsc.ar(1,0,40,440));
lfo= LFSaw.kr(Line.kr(13,17,3),0.5,0.5);
centrefreq= XLine.kr(10000,10,4);
filtre= Resonz.ar(source,centrefreq, 0.1, lfo);
filtre
}.play
on stoppe la synthèse en lançant la commande ‘stop’ mac: Command - .




Edited on 2007-05-29 20:21:42 by SuperCollider

Additions:

Nouveau Document, évaluation du code

Les commentaires

Arithmétique de base

Les expressions

(1+2).postln ;
(2+3).postln;

Les chaînes de caractères ("Strings")

Elles sont utilisées dans l’appel d’un synth sur le serveur, pour un “chemin” vers un fichier (”path”) comme clé pour un dictionnaire (voir plus loin), entre autres.


Deletions:
Nouveau Document, évaluation du code

Les commentaires

Arithmétique de base

Les expressions





Oldest known version of this page was edited on 2007-05-29 20:18:13 by SuperCollider []
Page view:

Première approche de l'interface


Au lancement de l’application, le sc-client s’ouvre.
La fenêtre Untitled prend la fonction de console (ou Post Window).
On voit s’afficher des informations liées à l’initialisation du logiciel. On ne peut pas la fermer, elle affichera les messages venant du langage ou du serveur (notament les messages d’erreur) , ainsi que tout résultat d’une expression évaluée dans le langage.
On voit aussi, en bas à gauche deux petites fenêtres permettant le contrôle de deux serveurs, local et internal:

La fenêtre “local” permettera le contrôle d’un serveur lancé sur votre propre ordinateur, mais découplé du langage, contrairement à “internal”, serveur acouplé au langage. Le bouton “Boot” (ou la barre espace, si la fenêtre est séléctionnée) permet de démarrer ce serveur. En cas de succès, l’affichage ‘localhost’ devient rouge, le serveur est lancé.

Le bouton “Record” permet l’enregistrement immédiat de la synthèse, sur un fichier dans le dossier “Recording” de l’application Supercollider. Notez que par défaut l’enregistrement se fera en 32 bits virgule flottante.

+ infos [Server]

Nouveau Document, évaluation du code

(Créez un nouveau document avec Cmd-N)

sc-lang est un interpréteur:

On peut évaluer des expressions directement et obtenir un résultat immédiat.

Par exemple, placez vous à la fin de la ligne suivante, et pressez sur <Enter>: <smalltalk> 2 + 2; </code> Le résultat s’affiche dans la fenêtre Untilted ( = Post Window).

Autre exemple (verifiez d’abord que le serveur est lancé):
{ SinOsc.ar([400, 401], 0, 0.1) * Saw.ar([11, 33], 1) * EnvGen.kr(Env.sine(10)) }.play ;


La fenêtre de message indique alors quelque chose comme Synth(”temp770644280” : 1000)
Pour stopper la synthèse, pressez sur Cmd-. (point)
Pour évaluer plusieurs expressions ensemble, ou plusieurs lignes de code, celles- ci doivent être séléctionnées ensemble, avant d’appuyer sur <Enter> On peut aussi entourer cet ensemble avec des parenthèses, double-cliquer avant ou après une de ces parenthèses, puis <Enter>:
(
"premiere ligne".postln;
"deux plus deux font : " .post; (2+2);
)


Les commentaires

on utilise les caractères suivants :
// pour une ligne de commentaire
 
/*
pour
plus
d'une
ligne
de commentaire
*/

Arithmétique de base

On trouve les opérateurs comme +, - , *, /

Les expressions


Une expression est une séquence de code valide , comparable à une phrase ; Dans sc-lang, les expressions sont séparées par un point-virgule:
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.4658 seconds