Picon

scroll randomly inside the buffer

Hello, I want to create inside my synthdef a random scroll which I will
control it by the pattern, so means I need to define the factor as an
argument, my synth looks like this, I have a dust now where suppose it
scroll randomly inside the each BufFrame, even it sounds like I have some
doubts could that implemented better.
Thanks
Best
\K.
(
SynthDef(\grains,{
        |bufnum=0, trigger=1, startPos=0.0, rate= 1, attack=0.01,
sustain=0.6,
release=0.5, panDev=200, pan=0.5, st=0.0|
        var play;
        Out.ar(0,Pan2.ar(
        Linen.kr(Impulse.kr(0), attack, sustain, release, doneAction: 2)*
play=PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum) * rate, trigger,
Dust.kr(0, 1.linlin(0,1,st,BufFrames.kr(bufnum))),
 loop:0, doneAction:2),
 Dust.kr(panDev, pan),0.7)
 )
}).add;
)

--

-- 
bla...bla http://konstantinos-vasilakos.blogspot.com/

_______________________________________________
sc-users mailing list

(Continue reading)

Miguel Negrao | 9 Feb 12:57

sc2012 symposium couch surfing.

Hi all,

Anyone living in London interested in hosting a fellow supercollider user during the 2012 symposium ?

best,
Miguel

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/

Picon
Gravatar

Electric Spring 2012 - a Free festival of Electronic Music in Huddersfield

Dear all

This is the press release of our festival next week. Feel free to distribute.

see you there

pa

===

Electric Spring 2012
University of Huddersfield
15.2-19.2/12

Brighten up those cold bitter nights with five extraordinary concerts of electronic music presented on
the HISS (Huddersfield Immersive Sound System) 

Held in the Phipps Hall, Creative Arts Building at the University of Huddersfield from 15-19th February,
this year's festival features world class improv, live electronics, circuit bending, video music and
acousmatic opera with performances by Evan Parker/Adam Linson, @C, Derek Holzer, Annette Vande Gorne
and Michael Rüsenberg/Peter Hölscher, Nicolas Bernier, Jaydev Mistry and Maria Castro

As always, all events start at 8pm are totally free. Each concert is preceded by an informal talk at 5.30pm by
each of the featured artists hosted by co-Directors Monty Adkins and Pierre Alexandre Tremblay.

Our annual Max/MSP Powerusers Symposium will take place on Saturday 18th Feb. at 1pm in the Creative Arts
Building and will feature presentations by Timo Rozendal, Andrea Agostini and Luke Woodbury. The event
is free and seeks to provoke a lively debate and exchange of ideas.

Don't miss this opportunity to hear some of the most exciting new music around.
(Continue reading)

brendan glisson | 9 Feb 01:02
Picon
Gravatar

more effective way than sequencing with tasks?

Hi , i have an array with preset values , for example:
w= [[0.0006,  0.14, 0.00008, 10], [0.00001,  0.001,  0.0002 , 6], [0.0005, 0.000014, 0.0002,  12]]

In my array  w  each subarray is a preset for my synth, then im sequencing my presets with task in this way:

g = Task({
    20.do({arg i;
        1.do {
            arg i;
           d.set(\t_trig, 1, \run, 1, \end, w[0][0], \t_trig_2, 1, \run, 1, \end_2, w[0][1], \dur, w[0][3], \t_trig3, 1, \run, 1, \end3, w[0][2]);       //preset1


            w[0][3].wait;
            };
        1.do {
            arg i;
   
            d.set(\t_trig, 1, \run, 1, \end, w[2][0], \t_trig_2, 1, \run, 1, \end_2, w[2][1], \dur, w[1][3], \t_trig3, 1, \run, 1, \end3, w[2][2]);       //preset1
            w[1][3].wait;
        };
        1.do {
            arg i;
       
           d.set(\t_trig, 1, \run, 1, \end, w[2][0], \t_trig_2, 1, \run, 1, \end_2, w[2][1], \dur, w[2][3], \t_trig3, 1, \run, 1, \end3, w[2][2]);       //preset1
           w[2][3].wait;
        };

    1.wait;
        })
        })
        )



This approach works fine when i have few presets, but there an incovenient if i have a lot of them :imagine my array with presets is very big lets say thouthands of presets,  then  for sequencing my array i would need to have a very big task function with thouthands of lines. I was wondering since  i just need to read my array in an incrementative way if there is a more effective way of sequencing than tasks for this case? what do you recommend me?



thanks



B.







Picon

scheduling patterns

Hello is there a way to schedule the patterns,a sort of automate based in
a time schedule or like a score, the only I get from help is repetition
times..
Best
\K.

--

-- 
bla...bla http://konstantinos-vasilakos.blogspot.com/

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/

Picon
Gravatar

Job at Huddersfield for Music for Film Specialist and/or Pop Musicologist

Dear all

This might interest some of you... sorry for the cross-posting!

Feel free to contact my boss for more details: Dr. Geoffrey Cox <g.m.cox@...>

pa

UNIVERSITY OF HUDDERSFIELD

SCHOOL OF MUSIC, HUMANITIES AND MEDIA

SENIOR LECTURER IN MUSIC TECHNOLOGY (Music and the Moving Image)

Post Ref:         6100  

Salary: Grade 8 (£36,271 upwards)

We are looking for an individual expert with practical and theoretical experience in music and the moving
image as it relates to music technology who will join a thriving team teaching Music Technology at
Huddersfield and who will make a major contribution to a new degree focussing on music, technology and the
moving image. The ideal applicant would also be able to contribute to the popular music curriculum as a
composer, performer or musicologist.

A degree in music, film/popular music or music technology and a PhD (or nearing completion) in a relevant
area  are essential requirements for this role. Experience of teaching in Higher Education is highly
desirable. Whilst specializing in music and the moving image and also preferably popular music,
expertise in any of the following is also desirable: creative programming with MAX/MSP, sampling,
sequencing, and the music business.

You will be expected to contribute at an international level (or show potential to do so) to the maintenance
and development of the Department’s high standing in research (rated 75% world leading or
internationally excellent RAE 2008).

Further details and application forms may be downloaded from www.hud.ac.uk/hr/jobs or obtained from the
Personnel Office, University of Huddersfield, Queensgate, Huddersfield HD1 3DH.
Tel: 01484 472845
E-mail: personnel@...
Text phone: 01484 473150

We would particularly welcome applications from ethnic minority groups and people with disabilities who
are under‑represented in the University.
_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/

sad eden | 8 Feb 11:20
Picon
Gravatar

"Jeter /aimeR" - Work inprogress

Hi everyone,
I'd like to share this composition with you : http://soundcloud.com/sadeden/wip-jeter-aimer-1
It's a composition I'm working on for a performance in february in Toulouse. It will lean on theater, dance and "plastical installation". I came up with the idea reading "Chien Blanc" by Romain Garry.

I used Supercollider and pianoteq. It's not fully finished yet and it misses text but performance is on saturday and I'll make a live recording off all that.

Hope you'll like it. If you have any advice or remark feel free to post a comment, that'll surely help me a lot.

Thanks,
William Mox Drossard.

--
William Mox Drossard / Sad3den

Blog : http://www.green-tomato.fr
SoundClound : http://www.soundcloud.com/sadeden

Marinus Klaassen | 8 Feb 11:20
Picon

ugen request

Hello list! 

Before diving into C. I am looking for a Ugen or method where I can read
through buffers like OSC or LFSaw with BufRd. The thing is that for each
period the frequency needs to change according to some random process ramps
always from 0 to 1.  Did somebody made a ugen like that? 

grtz,marinus   

--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/ugen-request-tp7265245p7265245.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/

ted_moore | 8 Feb 01:18
Gravatar

Pmono vs. Event \type \set

Hello list,

I am using a synthdef to stream a file in from disk (10 min long), but want
to periodically alter it's pan and amp.  if i use a Pmono, how can i call
that specific Pmono later, indifferent places in the code?  i didnt have
luck with this:

Pdef(\name,Pmono(\synth,...params...)).play

Pdef(\name,Pmono(\synth,...new params))  // this is essentially what i want
to do...i think

so i'm doing this:

SynthDef(\background,{
	arg buf = ~bkgr0, amp = 1, out = 0, pan = (-0.5);
	var chain, left, right;
	chain = DiskIn.ar(2,buf,loop:0);
	left = Pan2.ar(chain[0],pan-0.5,amp);
	right = Pan2.ar(chain[1],pan+0.5,amp);
	Out.ar(out,left+right);
}).add;

~background0 = Synth(\background,[
	\buf,~bkgr0,
	\amp,0,
	\out,0,
	\pan,-0.5
]);
Pbindef(\bkgr0,
	\type,\set,
	\id,~background0.nodeID,
	\dur,0.02,
	\amp,Pseg([0,0.5],rampTime,1),
	\pan,-0.5
).play;

and then later...

Pbindef(\bkgr0,
       \amp,Pseg([0.5,1],5)
)

does the Pbindef continue to fire values at 0.02 sec while i'm not giving it
parameters -- if so, this is not ideal for CPU.  

what is the best way to do this?

Thanks!

--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/Pmono-vs-Event-type-set-tp7264232p7264232.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/

Chord Punch | 7 Feb 21:36
Picon
Gravatar

Chordpunch infoburst -> Algorithmic releases, remix competition, and live dates


CHORDPUNCH.COM LOVES YOU                         
OO  O   OOOO      O                              
  OO O O    OO OO     O                          
      O          O O O O                         
                                                 
                   O                             
O       O OO   O                                 
    O O      O         O                         
       O         OO                              
  O         O   O     O                          
     O                                           
 O       OO          O                           
   O                                             

ChordPunch is a record label dedicated to algorithmic music: sound
generated by or inspired by automated processes.


IN THIS INFOBURST

(1) Remix competition - remix audio or code to win a Novation Launchpad
(2) CP0x06 -> Kiti le Step vs MCLD Live out now!
(3) CP0x05 -> RissEP out 27th Feb 2012
(4) Chordpunch Live AlgoRave in London UK, 17th March
(5) Chordpunch artists <at> LoveBytes Festival, Sheffield UK, 22-24th March
(6) Forthcoming releases


(1)-> Remix competition - remix audio or code to win a Novation
       Launchpad

  We’re collaborating on a Kiti le Step remix competition together
  with the Supercollider Symposium and Novation.  You can either work
  directly with the audio, or generative source code, and submit your
  remix to be judged by a panel of algorithms.  The three winners will
  receive a Novation Launchpad.

  Full info over on the Supercollider Symposium website:

(2)-> CP0x06 -> Kiti le Step vs MCLD Live out now!

  To celebrate the launch of our remix competition, CP0x06 is released
 for free download!

  Kiti le Step went onstage with livecoder MCLD, and this is what
  resulted: noisy deconstructions of dubstep’s core components,
  inflicted live on audiences in Strasbourg and Paris. Beats get
  broken, basslines get turned into feedback howls, humans and
  algorithms conspire against sound engineers.

  Listen + download the MP3s here:


(3)-> CP0x05 -> RissEP out 27th Feb 2012

  This ChordPunch E.P. presents five works inspired by the
  'impossible' pitch and rhythm illusions of computer music pioneer
  Jean-Claude Risset.

  Featuring: Shelly Knotts, MCLD, The Duchess of Turing, Fabrice
             Mogini and Mileece

  More info here:

(4)-> Chordpunch <at> SC2012 Live AlgoRave in London UK, 17th March

  On Saturday 17th March chordpunch artists will be running some 
  algorithms over your feet as part of a warm up for the 
  SuperCollider symposium, for an evening of the UK's freshest 
  procedural beats.

  Confirmed: Yeeking, Slub, Sick Lincoln + more including possibly
  Ideoforms and MCLD-vs-Kiti le Step

  Venue:
    nnnnn, Unit 73a, Regent Studios, 8 Andrew's Road, London. E8 4QN

  More info:

(5)-> Chordpunch artists <at> LoveBytes Festival, Sheffield UK, 22-24th March

  The LoveBytes weekend is 22-24th March 2012, and involves a few
  Chordpunch artists performing and presenting, namely MCLD, Daniel
  Jones and Silicone Bake, plus many Chordpunch friends.  It will be a
  weekend to remember..

  More info up here soon:

(6)-> Forthcoming releases

  Coming soon..
    CP0x07 - Slub live
             Ambient gabba live coded in Paris
    CP0x08 - Squeakyshoecore II 
             This will be the friendliest generative acid you've ever
             heard


When the machines take over the world, and inherit all the audio
recordings we foolishly created, they'll be more reluctant to delete
the works on chordpunch. For chordpunch offers algorithmic fragments,
rule-based notions, and music inspired by machine lore. Yet perhaps
the very fact that human beings were sweating over the programs,
squirming in the innards, and somehow responsible for the eventual
sound, will be enough to damn it still.


For more info + press enquiries, please contact Katalina at chordpunch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org



emf | 7 Feb 20:22
Picon
Gravatar

Interconnected Ndefs producing steady tone

Hello all,

I'm attempting to use a web of interconnected Ndefs for a looping engine.
The basic setup is as follows:

Ndef(\tempo) --> Ndef(\phasor) --> Ndef(\bufferPlayback) -->
Ndef(\mainOutput).play

When I create, define, and play the appropriate Ndefs, I hear a fairly
quiet, but steady tone (maybe -40 to -30 dB). It sounds like a 0.5 width
pulse wave, and in this case it seems to be exactly 740 Hz. A simplified
version of the code is below.

Am I doing anything incorrect or unusual in my Ndef setup? Has anyone
encountered some version of this phenomenon before?

Many thanks,
Eli Fieldsteel

////////////////////////

~dragDropModules = Array.newClear(24);
Ndef.clear;
Ndef.new(\out0).ar(2);
Ndef.new(\out1).ar(2);
Ndef.new(\out2).ar(2);
Ndef.new(\out3).ar(2);
Ndef.new(\phs2).ar(1);
Ndef.new(\phs4).ar(1);
Ndef.new(\phs8).ar(1);
Ndef.new(\tempo).kr(1);
~dragDropModules.do({
	|module, index|
	var name;
	name = "loop";
	name = name++(index.asString);
	name = name.asSymbol;
	Ndef.new(name).fadeTime_(5).ar(2);
	Ndef(name, {
		arg buf, amp=0.5;
		var phs, sig;
		phs = \phs.ar([0]);
		sig = BufRd.ar(2, buf, phs*BufFrames.kr(buf), 1, 4)*amp;
	});
});
Ndef(\out0, {
	arg hpf=20, lpf=20000, amp=1, t_hpf=0, t_lpf=0, t_amp=0, lag=0.05;
	var sig, hiPass, loPass, ampEnv;
	hiPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_hpf, levelScale:hpf);
	hiPass = Lag.kr(hiPass, lag);
	loPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_lpf, levelScale:lpf);
	loPass = Lag.kr(loPass, lag);
	ampEnv = EnvGen.kr(Env([1,1],[0.001],\lin), t_amp, levelScale:amp);
	ampEnv = Lag.kr(ampEnv, lag);
	sig =	\in0.ar([0,0]) + \in1.ar([0,0]) + \in2.ar([0,0]) + 
			\in3.ar([0,0]) + \in4.ar([0,0]) + \in5.ar([0,0]);
	sig = HPF.ar(sig, hiPass);
	sig = LPF.ar(sig, loPass);
	sig = sig * ampEnv;
	sig;
});
Ndef(\out1, {
	arg hpf=20, lpf=20000, amp=1, t_hpf=0, t_lpf=0, t_amp=0, lag=0.05;
	var sig, hiPass, loPass, ampEnv;
	hiPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_hpf, levelScale:hpf);
	hiPass = Lag.kr(hiPass, lag);
	loPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_lpf, levelScale:lpf);
	loPass = Lag.kr(loPass, lag);
	ampEnv = EnvGen.kr(Env([1,1],[0.001],\lin), t_amp, levelScale:amp);
	ampEnv = Lag.kr(ampEnv, lag);
	sig =	\in0.ar([0,0]) + \in1.ar([0,0]) + \in2.ar([0,0]) + 
			\in3.ar([0,0]) + \in4.ar([0,0]) + \in5.ar([0,0]);
	sig = HPF.ar(sig, hiPass);
	sig = LPF.ar(sig, loPass);
	sig = sig * ampEnv;
	sig;
});
Ndef(\out2, {
	arg hpf=20, lpf=20000, amp=1, t_hpf=0, t_lpf=0, t_amp=0, lag=0.05;
	var sig, hiPass, loPass, ampEnv;
	hiPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_hpf, levelScale:hpf);
	hiPass = Lag.kr(hiPass, lag);
	loPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_lpf, levelScale:lpf);
	loPass = Lag.kr(loPass, lag);
	ampEnv = EnvGen.kr(Env([1,1],[0.001],\lin), t_amp, levelScale:amp);
	ampEnv = Lag.kr(ampEnv, lag);
	sig =	\in0.ar([0,0]) + \in1.ar([0,0]) + \in2.ar([0,0]) + 
			\in3.ar([0,0]) + \in4.ar([0,0]) + \in5.ar([0,0]);
	sig = HPF.ar(sig, hiPass);
	sig = LPF.ar(sig, loPass);
	sig = sig * ampEnv;
	sig;
});
Ndef(\out3, {
	arg hpf=20, lpf=20000, amp=1, t_hpf=0, t_lpf=0, t_amp=0, lag=0.05;
	var sig, hiPass, loPass, ampEnv;
	hiPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_hpf, levelScale:hpf);
	hiPass = Lag.kr(hiPass, lag);
	loPass = EnvGen.kr(Env([1,1],[0.001],\lin), t_lpf, levelScale:lpf);
	loPass = Lag.kr(loPass, lag);
	ampEnv = EnvGen.kr(Env([1,1],[0.001],\lin), t_amp, levelScale:amp);
	ampEnv = Lag.kr(ampEnv, lag);
	sig =	\in0.ar([0,0]) + \in1.ar([0,0]) + \in2.ar([0,0]) + 
			\in3.ar([0,0]) + \in4.ar([0,0]) + \in5.ar([0,0]);
	sig = HPF.ar(sig, hiPass);
	sig = LPF.ar(sig, loPass);
	sig = sig * ampEnv;
	sig;
});
Ndef(\phs2, {arg t_reset=0; Phasor.ar(t_reset,
((\bpm.kr([0])/60/8)/(s.sampleRate)), 0.0, 1.0, 0.0)});
Ndef(\phs4, {arg t_reset=0; Phasor.ar(t_reset,
((\bpm.kr([0])/60/16)/(s.sampleRate)), 0.0, 1.0, 0.0)});
Ndef(\phs8, {arg t_reset=0; Phasor.ar(t_reset,
((\bpm.kr([0])/60/32)/(s.sampleRate)), 0.0, 1.0, 0.0)});
Ndef(\tempo, ~curTempo);
Ndef(\phs2) <<>.bpm Ndef(\tempo);
Ndef(\phs4) <<>.bpm Ndef(\tempo);
Ndef(\phs8) <<>.bpm Ndef(\tempo);
Ndef(\out0) <<>.in0 Ndef(\loop0);
Ndef(\out0) <<>.in1 Ndef(\loop4);
Ndef(\out0) <<>.in2 Ndef(\loop8);
Ndef(\out0) <<>.in3 Ndef(\loop12);
Ndef(\out0) <<>.in4 Ndef(\loop16);
Ndef(\out0) <<>.in5 Ndef(\loop20);
Ndef(\out1) <<>.in0 Ndef(\loop1);
Ndef(\out1) <<>.in1 Ndef(\loop5);
Ndef(\out1) <<>.in2 Ndef(\loop9);
Ndef(\out1) <<>.in3 Ndef(\loop13);
Ndef(\out1) <<>.in4 Ndef(\loop17);
Ndef(\out1) <<>.in5 Ndef(\loop21);
Ndef(\out2) <<>.in0 Ndef(\loop2);
Ndef(\out2) <<>.in1 Ndef(\loop6);
Ndef(\out2) <<>.in2 Ndef(\loop10);
Ndef(\out2) <<>.in3 Ndef(\loop14);
Ndef(\out2) <<>.in4 Ndef(\loop18);
Ndef(\out2) <<>.in5 Ndef(\loop22);
Ndef(\out3) <<>.in0 Ndef(\loop3);
Ndef(\out3) <<>.in1 Ndef(\loop7);
Ndef(\out3) <<>.in2 Ndef(\loop11);
Ndef(\out3) <<>.in3 Ndef(\loop15);
Ndef(\out3) <<>.in4 Ndef(\loop19);
Ndef(\out3) <<>.in5 Ndef(\loop23);
Ndef(\out0).play;
Ndef(\out1).play;
Ndef(\out2).play;
Ndef(\out3).play;

-----
Eli
--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/Interconnected-Ndefs-producing-steady-tone-tp7263416p7263416.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-users/
search: http://www.listarc.bham.ac.uk/lists/sc-users/search/


Gmane