[PD] grain patch producing clicks
Hans-Christoph Steiner
hans at eds.org
Sat Jun 10 21:10:09 CEST 2006
You can get raw mouse data using [hid]. You can get screen
coordinates using cyclone's [MouseState].
.hc
On Jun 2, 2006, at 12:05 AM, Alexandre Matheson wrote:
> hello everybody,
>
> Thanks again for all the advice and help, I've been busy but still
> managed to do a few updates to my patch. There are two versions,
> one that uses gem (for gemmouse) and freeverb, and the other uses
> no externals and has a data structure gui.
>
> I was wondering if there was an object similar to gemmouse that I
> can use for my data structure gui version. I want to turn the metro
> on and off when I click and move around the red square on the 2d
> control. Is this possible?
>
> I am a PEBKAC
>
> alex
> <gem-lens.zip>
> <lens.zip>
>
> On 24-May-06, at 8:16 PM, Alexandre Matheson wrote:
>
>> hello dafydd, Frank, and list,
>>
>> Thanks for the feedback. I will start making improvements on the
>> patch as soon as i get over this cold.
>>
>> On 23-May-06, at 1:09 PM, Frank Barknecht wrote:
>>
>>> Hallo,
>>> dafydd hughes hat gesagt: // dafydd hughes wrote:
>>>
>>>> It looks like a mismatch between envelope and sample reading. The
>>>> clicks seem to happen because the amplitude envelope and the
>>>> tabread4~
>>>> aren't synchronized. What happens is the tabread object gets
>>>> its new
>>>> starting position while the envelope is still in mid-grain. The
>>>> solution is to make sure each voice is inactive before starting
>>>> a new
>>>> grain.
>>>>
>>>> David Golightly made a great granular delay line patch (I think
>>>> based
>>>> on a paper by Ross Bencina) maybe a year and a bit ago which used a
>>>> scheduler to send info to each voice. As I remember, the scheduler
>>>> kept track of which voices were playing and sent the messages to
>>>> the
>>>> next available note. Another way is to let the voice pass the
>>>> message
>>>> to the next voice if it's already busy.
>>>
>>> I changed the patch to do just that and introduced an abstraction
>>> for
>>> the voices, because I'm lazy. The blocking is in [pd block] in
>>> pd_voice.pd. However while this gets rid of the clicks, it brings
>>> another problem with the patch to daylight, which you will
>>> immediatly
>>> hear, if you try it: it doesn't sound like a cloud of grains, but
>>> very
>>> regular. I didn't understand what the [expr $f1; $f1/1;
>>> $f1/2 ...] is
>>> supposed to do. In the original patch, the numbers get send to a
>>> [del]
>>> object where they get translated to a simple bang.
>>>
>>> I once did another granular patch that uses a [phasor~] instead of a
>>> [metro] to drive the grains. Basically the phasor~ output is used to
>>> drive a cosine envelope similar to the packets example in Miller's
>>> docs. It also is used to read out the table with [tabread4~] or a
>>> delay line with [vd~]. [samphold~]'s are used to get click-free
>>> operation. I attached this patch as well (phasorgrain~). It normally
>>> uses Memento to allow comfortable remote control of the settings,
>>> but
>>> I ripped this part out to not confuse those without Memento.
>>>
>>> Ciao
>>> --
>>> Frank Barknecht _ ______footils.org_ __goto10.org__
>>> <help-sk-lens.pd>
>>> <sk-lens.pd>
>>> <pd_voice.pd>
>>> <phasorgrain~.pd>
>>> <phasorgrain~-help.pd>
>>> _______________________________________________
>>> PD-list at iem.at mailing list
>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
>>> listinfo/pd-list
>>
>>
>> _______________________________________________
>> PD-list at iem.at mailing list
>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
>> listinfo/pd-list
>>
>
> _______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
> listinfo/pd-list
________________________________________________________________________
____
"The arc of history bends towards justice."
- Dr. Martin Luther King,
Jr.
More information about the Pd-list
mailing list