| Author |
Message |
Inventor
Stream Operator

Joined: Oct 13, 2007 Posts: 6221 Location: near Austin, Tx, USA
Audio files: 270
|
|
|
Back to top
|
|
 |
Inventor
Stream Operator

Joined: Oct 13, 2007 Posts: 6221 Location: near Austin, Tx, USA
Audio files: 270
|
|
|
Back to top
|
|
 |
Antimon

Joined: Jan 18, 2005 Posts: 4145 Location: Sweden
Audio files: 373
G2 patch files: 100
|
Posted: Fri May 21, 2010 4:01 am Post subject:
|
 |
|
| Inventor wrote: | This program makes a demonic vocoder applied to your voice.
Les |
Excuse my nitpicking, but I'd call that a demonic pitch shifter. You might argue that this might be seen as a vocoder in a very broad sense of the word, but usually it refers to something that sets the pitch (rather than shift it) using an array of band-pass filters. I might be wrong, in which case you're free to squeeze my nose.
In any skool, it's very important to get the definitions right.
Anyway, cool idea for a thread!
/Stefan _________________ Antimon's Window
@soundcloud @Flattr home - you can't explain music |
|
|
Back to top
|
|
 |
Inventor
Stream Operator

Joined: Oct 13, 2007 Posts: 6221 Location: near Austin, Tx, USA
Audio files: 270
|
Posted: Fri May 21, 2010 10:36 am Post subject:
|
 |
|
Oh, well then I stand corrected, Stefan. I was not aware of that definition specifically.
Les _________________ "Let's make noise for peace." - Kijjaz |
|
|
Back to top
|
|
 |
Antimon

Joined: Jan 18, 2005 Posts: 4145 Location: Sweden
Audio files: 373
G2 patch files: 100
|
Posted: Fri May 21, 2010 11:45 am Post subject:
|
 |
|
| Inventor wrote: | Oh, well then I stand corrected, Stefan. I was not aware of that definition specifically.
Les |
NP Les! I'd like to emphasize again that I think this is a really cool thread. :)
I should contribute something instead of just being annoying... one of my favourite ChucK things is sporking and Events:
| Code: | Event bell;
fun void waiter1() {
<<< "Waiter1 stands up" >>>;
bell => now;
<<< "Good evening, sir." >>>;
}
fun void waiter2() {
<<< "Waiter2 stands up" >>>;
bell => now;
<<< "Can I get you anything?" >>>;
}
fun void waiter3() {
<<< "Waiter3 stands up" >>>;
bell => now;
<<< "Shall I get your coat?" >>>;
}
spork ~ waiter1();
spork ~ waiter2();
spork ~ waiter3();
1::second => now;
bell.signal();
1::second => now;
bell.broadcast();
1::second => now;
spork ~ waiter2();
spork ~ waiter2();
1::second => now;
bell.broadcast();
1::second => now;
|
Note how signal() wakes one waiter and broadcast() wakes all who are waiting. The spork ~ lines starts the functions, causing the sporked waiters to wait for the bell. When the waiter functions reach their end, they finish and will not do anything more before being sporked again, which I do with waiter2 at the end. Note also that you can spork a method more than once.
A bit long, maybe...
/Stefan _________________ Antimon's Window
@soundcloud @Flattr home - you can't explain music |
|
|
Back to top
|
|
 |
Inventor
Stream Operator

Joined: Oct 13, 2007 Posts: 6221 Location: near Austin, Tx, USA
Audio files: 270
|
|
|
Back to top
|
|
 |
|