[CM] RE: [keykit] Synthesizing Midi

Tony dj.ton.e at gmx.de
Mon Aug 9 07:02:04 PDT 2004


Thanks Tim, this works great. 

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

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

Best greetings,
t


-----Original Message-----
From: Tim Thompson [mailto:tjt at nosuch.com] 
Sent: Monday, August 09, 2004 1:59 AM
To: 'Tony'; cmdist at ccrma.stanford.edu; keykit at 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
a
> 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)
	writemf(p3,"combi.mid")

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.
 
   ...Tim...




More information about the Cmdist mailing list