Bonjour à tous. Premier message, alors voilà... Les 30 jours de demo sur Max sont passé et j'ai pas pu faire ce que j'aurais voulu faire. J'aurais bien voulu contrôler la fréquence d'un oscillateur au cours du temps, par exemple le faire passer de 440 à 520 en 2 secondes puis de 520 à 560 en 20 secondes, activer un filtre à t = 25 secondes et le couper après 5 secondes en même temps que le lfo modulant l'amplitude passe d'une onde sin à une carrée ... se genre de programmation du temps. J'ai vu qu'on pouvait écrire des script mais j'ai été rebuté par l'apprentissage d'un langage (javascript) qui ne me servira que dans max et pour à peine 30 jours... Donc je m'oriente vers pure data et je lis qu'on peut écrire des scripts en python, point positif vu que blender m'intéresse, je pourrais faire d'une pierre deux coup. Mais voilà que je tombe sur Chuck qui est très orienté programmation du temps, ce que je cherche à faire. Du code sans patch graphique mais pas grave, c'est même plutôt bien vu que j'aime bien voir dans le détail ce qui se trame. Alors je me dis cool, je vais installer Chuck sur mon eeepc, mais apparemment çà utilise outrageusement le cpu, contrairement à supercollider ou même pure data egalement sur eeepc. Merde alors, que faire... Supercollider me semble compliqué et je ne pense pas qu'il gère le temps comme peut le faire Chuck. Peut-être que si mais que ça demande d'écrire plus de code qui dans Chuck se résumerait en un seul mot. En plus j'ai jamais rien programmé, à pars les exemples du site du zéro sur la programmation en c. Pure data c'est plus simple mais même problème lié au temps. Alors je ne sais pas si j'y arriverais plus facilement avec pure data ou avec supercollider, ou si c'est ni l'un ni l'autre et qu' il vaudrait mieux que j'oublie mon eeepc et que j'utilise Chuck sur mon pc de bureau ?
Dyn
Hors ligne
si tu utilises max ou pd j'ai pas l'impression que tu aies besoin de script en code pour faire ce que tu veux
ceci dit si jamais javascript c'est très simple, c'est du java simplifié, lui même étant dérivé du c...
ça risque pas trop d'être appris pour rien en tout cas, on retrouve la syntaxe de javascript dans de nombreux langages, qui sont en général beaucoup plus stricts
mais dans max javascript est plutôt présent pour "dépanner" a priori, et en général la programmation se fait plutôt graphiquement
tu peux très bien concevoir un séquenceur sans mettre les doigts dans le code
et à ce compte là globalement max = pure data
Hors ligne
Bonjour Dynamis, et bienvenue,
Avec pure-data, tu peux utiliser un compteur qui envoie des messages à un temps précis, basé sur [metro]
La gestion du temps dans chuck est bien pratique, peut-être que tu peux creuser le sujet de son fonctionnement sur eeepc en posant la question sur la liste de discussion ou sur le forum consacré sur electro-music (les liens sont dans ce sujet : http://codelab.fr/820 )
Hors ligne
De ton premier message, j'ai l'impression que tout ce que tu désires faire est accessible assez facilement avec Pd...
Mais je ne peux pas vraiment comparer avec d'autres solutions car je ne connais que celle-ci...
Comme l'évoquait Emoc, la gestion du temps sur Pd peut se faire par un simple compteur à base de [metro ] et de boite [sel ] qui déclenchent les actions voulues...
Pour ce qui est du traitement du signal audio, Pd est aussi assez fourni de ce côté...
Bon courage...
Hors ligne
Moi, j'y vois des [Line~] avec un fichier texte lu avec [textfile] qui balance une paire de chiffre pour le temps et la valeur cible...
Hors ligne
Bjr dynamis...marrant ton post (je ne sais si c'était l'intention ).!! il correspond de façon indirecte àux interrogations qu''un certain nombre d'entre nous se posent finalement....chacun de ces environnements de programmation à ses avantages (ne parlons pas des défauts) qu'on a envie d'utiliser (pourquoi pas) en mêmê temps dans une meme instance temporel et/ou matériel. Mes recherches persos vont dans ce sens.
Code ou patch? débat vain à mon avis : on part de quasi rien de toute façon!! (logiciel open-source ou pas). Pour le reste et pour la question que tu sembles poser, ca pourrait etre cool de se familiariser un peu plus avec Pd par exemple pour après faire "autre chose" sur Chuck ou SC....Ce ne sont que des moyens après tout....sauf addiction pathologique à une interface plus qu'une autre! ( ça existe!).
Boone chance à toi! Beryann.
Dernière modification par beryann (2010-09-22 14:46:45)
Hors ligne
Salut,
comme le soulignait Beryann, ce genre de questions , c'est le pain quotidien de l'artiste-programmeur.
Pour essayer de te répondre:
tu peux envisager de séparer ton moteur audio de ton contrôleur de temps.
Il y a un programme intéressant pour ce dernier aspect, Algoscore, sur lequel Rep avait posté, qui permet d'écrire des partitions graphiques, servant à envoyer des messages OSC à Puredata, par exemple, ou encore Csound.. Je suis parvenu à le compiler sur Ubuntu Studio récemment avec l'aide du programmeur, type très sympa et réactif, même au mois d'Aout, mais pas réellement parvenu à l'utiliser de façon concrète. Après , le temps m'a rattrapé et j'ai mis ça de côté jusqu'à un autre jour/workshop.
Ce week-end, Rafael Isdant aka MrPropre sur ce forum, m'a montré un patch de dingue qui permet de faire tout ça dans Pd (gérer des paramètres dans le temps), pour une de ses perfromances qui dure 45'.
Donc c'est possible, même si je ne sais pas si la dernière solution est utilisable par quelqu'un d'autre :-)
Concrètement, comme déjà écrit, les objets [line] et [line~] sont tes amis, ainsi que [qlist], [textfile] et [coll], sans forcément devoir passer par python et lua qui sont deux des langages pour lesquels pd a des passerelles.
Je n'ai pas assez taté de chuck et il y a trop longtemps, pour avoir un avis objectif, Pd me parait abordable par son côté graphique, SC un peu moins surtout par la densité que sa syntaxe autorise.
Enjoy
OH
Hors ligne
Ok, je vais prendre mes marques dans Pd avant d'aller voir ailleurs. Thx a lot
Hors ligne