[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-users] Sync events with the onsets of a song
- To: sc-users@xxxxxxxxxxxxxxxx
- Subject: Re: [sc-users] Sync events with the onsets of a song
- From: marcello.lussana@xxxxxxxxxxxx
- Date: Sat, 5 Jan 2019 15:34:46 +0100
- Autocrypt: addr=marcello.lussana@xxxxxxxxxxxx; prefer-encrypt=mutual; keydata= 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 5xsbCsxCos0B/uky
- In-reply-to: <d49cb2a7-2037-f883-e659-6cd6fb02ea54@jonathanreus.com>
- List-id: SuperCollider users mailing list <sc-users.create.ucsb.edu>
- Openpgp: preference=signencrypt
- References: <c595368e-ff02-32bd-13c9-6c2e59035412@hu-berlin.de> <d49cb2a7-2037-f883-e659-6cd6fb02ea54@jonathanreus.com>
- Reply-to: sc-users@xxxxxxxxxxxxxxxx
- Sender: owner-sc-users@xxxxxxxxxxxxxxxx
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1
Hi Jonathan,
thanks for your answer, this is quite close to what I want to do :)
best,
Marcello
On 05.01.19 10:47, info@xxxxxxxxxxxxxxxx wrote:
> Hey Marcello,
>
> Maybe it's smarter to use BufRd to play through the buffer? Then you
> have access to the playback position at any given time and can send that
> position to a bus, or back to sclang as a trigger using SendTrig or
> SendReply. Something like this...
>
>
> ~buf = Buffer.loadDialog(s);
>
> OSCdef(\perc, {|msg|
>
> var pos = msg[3].asInt;
>
> pos.postln;
>
> /* Test the position of the playhead against your onset positions */
>
> }, "/tr");
>
> {
>
> var head, sig, samplingRate = 50; // adjust sampling rate as needed
>
> head = Line.ar(0, BufFrames.ir(~buf), BufDur.ir(~buf), doneAction: 2);
>
> sig = BufRd.ar(1, ~buf, head);
>
> SendTrig.kr(Impulse.kr(samplingRate), 0, A2K.kr(head));
>
> sig;
>
> }.play;
>
> On 04/01/2019 17:55, marcello.lussana@xxxxxxxxxxxx wrote:
>> hi all,
>>
>> I would like to sync some sound events (like some percussion sounds) to
>> an already existing song.
>> In order to do this I tried to extrapolate the tempo with both
>> Supercollider and Python. Now I can save this information in a text
>> file, but I am wondering how I can sync the song being played by a
>> PlayBuf and the information to be used to quantized the percussion
>> sounds to be played.
>>
>> Any ideas how I can do that?
>>
>> thanks,
>> Marcello
>>
>> _______________________________________________
>> sc-users mailing list
>>
>> info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
>> archive: https://listarc.bham.ac.uk/marchives/sc-users/
>> search: https://listarc.bham.ac.uk/lists/sc-users/search/
> --
>
> JC Reus
>
> WEB: jonathanreus.com <http://www.jonathanreus.com>
>
_______________________________________________
sc-users mailing list
info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
archive: https://listarc.bham.ac.uk/marchives/sc-users/
search: https://listarc.bham.ac.uk/lists/sc-users/search/