[CM] RE: [keykit] Synthesizing Midi

Tony dj.ton.e@gmx.de
Mon, 9 Aug 2004 16:02:04 +0200

Thanks Tim, this works great. 

Now I'm trying to find a way that allows me also to use chords in

Another variation would be to use the velocities from melody.mid and not
from rhythm.mid.

Best greetings,

-----Original Message-----
From: Tim Thompson [mailto:tjt@nosuch.com] 
Sent: Monday, August 09, 2004 1:59 AM
To: 'Tony'; cmdist@ccrma.stanford.edu; keykit@nosuch.com
Subject: RE: [keykit] Synthesizing Midi

> I have two midi files. (e.g. both just one bar long, in 4/4 measure).
> 1: rhythm.mid ( with the following note lengths)
> 1/4 1/4 1/4 1/8 1/8. (all C notes) 
> 2: melody.mid (with the following notes)
> 1/4(Note C) 3/4(Note D) 
> From these midi files I should get with Pd or Common Music or Key Kit
> combination:
> 3: combi.mid
> 1/4(C) 1/4(D) 1/4(D) 1/8(D) 1/8(D)

In keykit, this would be:

	p1 = readmf("rhythm.mid")
	p2 = readmf("melody.mid")
	p3 = applynear(p1,p2,PITCH)

The source for the applynear function is in lib/basic1.k,
if you want to see how it works.  It takes each note in p1,
and applies the pitch of the nearest (in terms of time) 
note from p2.