mod tracker style ChucK ugen, anyone interested?
Hi, I extended the chuck source code with a new unit generator what can be used to play sound samples in a way what is somewhat similar to "tracker" software like renoise, fast tracker, buzz etc. There is a concept of "samples", "instruments" and "tracks". A "sample" is a sound sample, an "instrument" adds new parameters to samples like loop points and a base frequency. A "track" is a chuck unit generator which can play back the "instruments" mentioned before, and it can be thought of as a column of a pattern in a pattern sequencer software. The main feature is that the track ugen has support for volume and frequency modulation, slides and sample retrigger effects, and each of these is computed for every sample. (So the control rate is the sampling frequency of the dac.) The volume and frequency of a sound sample can be modulated by any other sample. Note that this all could be written in chuck itself, but I chose to write it as an ugen to have better efficiency, because I like to make sounds this way. I think the system provides more or less the same functionality as the LiSa ugen, but the track concept allows even more interesting possibilities. To make it clear: This is already written and (more or less) tested by myself! So if there is general interest in such a new ugen I am happy to share this work with the public. (In my opinion it is somewhat special, but some people might find it useful.) Note that for testing one has to compile ChucK from the source code with a patch.. Imre
On 22/12/2011, Imre Kéri
Hi,
I extended the chuck source code with a new unit generator what can be used to play sound samples in a way what is somewhat similar to "tracker" software like renoise, fast tracker, buzz etc.
For what it's worth; to me this sounds like a great idea. I see strong similarities between the tracking way of synthesis; playing back samples in certain ways where the timing of the commands is a inherent part of how results are achieved and the things that are typical to ChucK. I think that "yes" this is interesting and should be worthwhile and I'd be happy to help test. On the downside; I don't know when I'll get round to that as there are celebrations these days, I'm working on a few code projects with deadlines and there's some redecoration of a performance space that I'm involved with too.... I do know that I'm not the only ChucKist with a soft spot for trackers (some of those are comfy with recompiles as well). Aside from all of that; IMHO it is totally awesome that you created something like this and would like to share. That in and of itself deserves cheers! Yours, Kas.
Could someone quickly explain what a tracker is and how it is different from
normal synthesis schemes?
Thanx much...
-- Rich
-----Original Message-----
From: Kassen
Sent: Thursday, December 22, 2011 7:44 PM
To: ChucK Users Mailing List
Subject: Re: [chuck-users] mod tracker style ChucK ugen, anyone interested?
On 22/12/2011, Imre Kéri
Hi,
I extended the chuck source code with a new unit generator what can be used to play sound samples in a way what is somewhat similar to "tracker" software like renoise, fast tracker, buzz etc.
For what it's worth; to me this sounds like a great idea. I see strong similarities between the tracking way of synthesis; playing back samples in certain ways where the timing of the commands is a inherent part of how results are achieved and the things that are typical to ChucK. I think that "yes" this is interesting and should be worthwhile and I'd be happy to help test. On the downside; I don't know when I'll get round to that as there are celebrations these days, I'm working on a few code projects with deadlines and there's some redecoration of a performance space that I'm involved with too.... I do know that I'm not the only ChucKist with a soft spot for trackers (some of those are comfy with recompiles as well). Aside from all of that; IMHO it is totally awesome that you created something like this and would like to share. That in and of itself deserves cheers! Yours, Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
Op 23-12-11 20:55, Rich Caloggero schreef:
Could someone quickly explain what a tracker is and how it is different from normal synthesis schemes?
Thanx much... -- Rich
Ah, thanx! -----Original Message----- From: mik Sent: Friday, December 23, 2011 3:00 PM To: chuck-users@lists.cs.princeton.edu Subject: Re: [chuck-users] mod tracker style ChucK ugen, anyone interested? Op 23-12-11 20:55, Rich Caloggero schreef:
Could someone quickly explain what a tracker is and how it is different from normal synthesis schemes?
Thanx much... -- Rich
http://en.wikipedia.org/wiki/Tracker_(music_software) m _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
On 23/12/2011, Rich Caloggero
Ah, thanx!
That was me being unclear, sorry. What I meant to talk about was that trackers as systems for composing computer music -originally- only had sample-playback, but they delved quite deeply (if ideosyncraticly) into that in a very detailed way that has a strong time-based component. It's quite hard to explain briefly, if you are interested I think Renoise (a modern tracker) has a free (as in beer) demo on all platforms you are likely to be running ChucK on. Yours, Kas.
2011/12/23 Kassen
I think that "yes" this is interesting and should be worthwhile and I'd be happy to help test. On the downside; I don't know when I'll get round to that as there are celebrations these days, I'm working on a few code projects with deadlines and there's some redecoration of a performance space that I'm involved with too.... I do know that I'm not the only ChucKist with a soft spot for trackers (some of those are comfy with recompiles as well). Thanks for your interest! Well, if many ChucK users are interested, I even had a plan to create a big software what would be like a "tracker for ChucK". This would be something like Renoise or Jeskola Buzz, but in the rows of a pattern one could enter real ChucK code instead of just some fixed playback note for a sound sample. But this is just an idea at the moment which I don't plan to continue, because I investigated it and it seems that I can write a new module (generator as they call it) for Jeskola Buzz what is enough for my needs. And writing a big new application is a huge effort which might take years to complete...
Back to my work in ChucK: just keep it relaxed, I work with this only
in my spare time so I can myself not always respond quickly. Anyway to
get a feeling for it I created a very simple ChucK program which just
plays back a kick drum using the objects I created. It maybe does not
show the benefit of using these new classes, it is just a simple
example how the system can be used. So here it is (I hope automatic
line endings will not make it unreadable...):
//What we need:
//t3Sample which will store a recorded sound.
//t3Instrument which defines playback options for the sample.
//t3Track in which the instrument can be played back.
//Only t3Track is an unit generator, the sample and instrument are
simple classes.
t3Sample the_sample;
t3Instrument the_instrument;
t3Track the_track;
//load the sample...
"G:/saját/program/chuck-1.2.1.3-t3/examples/data/kick.wav" => the_sample.read;
//just print out some info to see if the file was loaded OK...
<<
participants (4)
-
Imre Kéri
-
Kassen
-
mik
-
Rich Caloggero