Looper's Delight Archive Top (Search)
Date Index
Thread Index
Author Index
Looper's Delight Home
Mailing List Info

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

Re: New free toys in Mac v10.5

Yeah, from a programmers point of view ......woohoo!

I was just looking at some of those libraries again lately .... for 
anyone else who happens to write C++, the documentation on Macs Cocoa 
API includes these libraries ... they are well written and 
comprehensive (the docs and the libraries).

And yes, you can send clock signals from AU plugins to host apps ... 
though I should mention that very view apps actually utilize this as 
it makes for pretty intense code (dynamic bpm is one of those things 
not so well handled as it is).

Branching to BPM tracking/shifting ......

Most external sources have rather shotty clocks (+-1ms is typical 
jitter) ... which is crappy and hard to handle.

Internal sources are much better, but then you have to ask the 
question what happens when we shift bpm on some track that is already 
playing ?  For midi instruments and traccks its not a problem, you 
just play the notes faster ... but for recorded audio you need to either:

1) shift the freq to play quicker (and then the pitch changes) or ..
2) splice the audio (cut from on position to another, fading in 
between to avoid audio nonlinearities)

Number 2 is the way to go, but most applications haven't really 
gotten there yet.  I have been looking at this a lot lately because 
it's an area of personal interest for me.  You can devise beat 
splicing algorithms that follow certain beats (straight, triplets, 
clave, etc) and then intelligently splice from segment to segment if 
you know the initial bpm of the audio recording .... for long 
recordings this is difficult, but for short ones (ie loops) this is 
quite simple.  Much cooler is when you stack/overdub on these loops 
AFTER they have been spliced/bpm shifted.

For example ... take a loop and speed it up to 3x normal play, but 
use a splicing algorithm that splits it up and plays segments that 
fall where triplets would be on the clip.  Now stack/overdub on that 
track and make some noise ....... when you re-sync the loop to normal 
play, the result will be the recorded audio after the inverse of the 
bpm shift (which is a recording that exists only where the triplets 
would be on the audio clip).  This way you can devise some pretty 
wild beats ......

Anyway, thats my 2 cents .. ciao

At 02:14 AM 6/12/2009, you wrote:
> >    - New audio unit properties in the Audio Unit framework that let 
> >    units send MIDI data to host applications
>Like sending midi clock from a looper au-plugin? That would be great!
>Scarlet schrapt download limiet!
>Scarlet NO LIMIT nu slechts 19,95 EUR
>Ga naar www.scarlet.be voor meer info!