Salut à tous,
après avoir finalement compris comment faire marcher des scripts .sc sur jaunty, il faut ouvrir qjackctl en sudo ainsi que gedit, je cherche à loader un son pour pouvoir m'en resservir.
Voici le code :
( s = Server.local; b = Buffer.read(s,"sound/0.wav"); )
et ce que m'indique la console :
citation :
Buffer(0, nil, nil, nil, sound/0.wav)
File 'sound/0.wav' could not be opened.
Le chemin semble être bon, j'ai même essayé en absolu mais j'ai la même erreur.
Si quelqu'un s'y connaît, moi je découvre totalement.
@+ Matthieu
Hors ligne
Bonjour,
Le serveur est bien booté ? Essaie ces 4 lignes l'une après l'autre :
s = Server.local; s.boot; b = Buffer.read(s,"sound/0.wav"); b.postln;
Est ce que tu as regardé avec SoundFile ?
( f = SoundFile.new; f.openRead("sound/0.wav"); f.inspect; f.close; )
Est ce que ça peut être un problème de droit ? Et sinon avec un autre son ?
Hors ligne
Merci d'avoir répondu si vite mais même avec tes propositions où un autre son ça ne fonctionne pas.
La deuxième proposition affiche : a SoundFile
Si je n'y arrive pas je vais devoir trouver une autre solution.
Mon projet était de faire communiquer les valeurs arduino analogique avec des samples dans sc pour faire une batterie electronique.
La partie arduino fonctionne plutôt bien et utiliser supercollider avec m'aurait bien arrangé, j'aurais pu modifier les sons pour expérimenter des ambiances différentes.
Je me dit que ce sont peut-être les droits de gedit qui ne sont pas assez puissants pour avoir accès à un autre fichier?
Dernière modification par matthieu (2009-07-03 20:24:56)
Hors ligne
Salut,
Peut-être qu'il faut plutôt exécuter les lignes une par une. Chez moi, ça ouvre une fenêtre java avec les paramètres du son :
Mais bon, je l'utilise sur windows... je n'ai pas encore réussi à le faire fonctionner avec xubuntu, plutot pour des raisons liées à la carte son, mais c'est une autre histoire.
matthieu a écrit:
Je me dit que ce sont peut-être les droits de gedit qui ne sont pas assez puissants pour avoir accès à un autre fichier?
Oui, il faut surement vérifier de ce côté là...
Hors ligne
salut matthieu,
quelle version de SC utilise tu ?
ce type de problème est déjà arrivés avec certaines version de SC.
As tu pu voir au niveau des droits de ton gedit...?
ton .wav est il bien du 16bit 44100 Hz ?
+++
Hors ligne
Salut et désolé de répondre si tard mais j'étais en vacances.
Mon wav est un Uncompressed 16-bit PCM audio de 44100 Hz d'échantillonage et je n'ai aucune idée de comment voir les droits de gedit.
La version de Sc est la 3.3 avec le packet suivant 1:3.3.1-0ubuntu1~jaunty2.
Si tu as une idée elle est la bien venue car j'ai vraiment envie d'utiliser Sc pour jouer les sons.
Hors ligne
Salut à tous,
Je me permet de répondre à un vieux post, parceque je viens enfin de trouver la solution à un de mes problème
Alors pour faire marcher les samples sous linux, pas besoin d'être en superutilisateur ou autre fantaisie il suffit
d'écrire le chemin du sample en absolu ! Ah, c'était si simple.
Donc ici :
b = Buffer.read(s,"/home/matthieu/sound/0.wav");
Hors ligne
matthieu a écrit:
Ah, c'était si simple.
Donc ici :
b = Buffer.read(s,"/home/matthieu/sound/0.wav");
mais il y a encore plus simple
b = Buffer.read(s,"~/sound/0.wav".standardizePath)
++
_y
Hors ligne
Merci !!
Hors ligne
petite lecon au passage:
Comment "étendre" (extend) une classe pour se simplifier la vie parfois ?
- créer le fichier:
~/share/SuperCollider/Extensions/extString.sc
avec le contenu suivant:
+ String { sp { ^this.standardizePath } }
- recompiler la librairie, et voilà, on peut maintenant faire:
b = Buffer.read(s, "~/sounds/mysample".sp)
ps: cet exemple n'est pas le plus utile (surtout si tu as l'auto-completion,... sur sced (gedit) pas sûr..) mais c'est pour montrer comment écrire des classes simples dans sc
++
_y
Hors ligne
c'est cool ça !
merci du tuyau !
Hors ligne