Re: Combining notes to get chords
Re: Combining notes to get chords
- Subject: Re: Combining notes to get chords
- From: Brian Willoughby <email@hidden>
- Date: Tue, 30 Nov 2010 20:45:18 -0800
On Nov 30, 2010, at 20:36, Pi wrote:
each chord plays every occurrence of root, third and fifth
between say C2 and C6, and fits everything under an amplitude
envelope, so that playing G after C doesn't just sound like the
whole thing has just been shunted up, which would be really ugly.
The problem is with performance. I am using Hollance's soundbank
player, which receives a bunch of piano notes, may be a dozen
spaced roughly evenly through the whole range, then reconstructs
the missing notes. this player exposes a method that lets me play
a given note. so I am simply playing 12 notes together every
time a chord is required. This quickly exceeds the maximum
polyphony of the device, or a least of the audio library I'm using.
it would make much more sense to simply create the 24 chords
outside of my application, and load them in as raw wavs or something.
but how could I go about constructing chords? I guess I could
somehow cut and paste something together using Audacity. but I
baulk at the amount of work it would take, and the fact that that
method wouldn't readily extend to say guitar samples. ie I would
have to do all of the work over again. can anyone recommend a
way to do this work?
Where have you seen an arrangement with 12-note chords on a single
instrument? For piano, a single performer is only going to be able
to play a 10-note chord. For standard guitar, the limit is 6-note
chords. I'm not sure that 12-note chords are realistic for piano or
guitar, regardless of whether they're possible with an iPhone.
Perhaps you could write your own sound generator which has a higher
polyphony maximum, which could be accomplished by efficient coding of
the synthesizer engine.
Brian Willoughby
Sound Consulting
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden