jim
12-13-2008, 05:32 PM
When away from the computer, I often find time to do some creative thinking on designs for new features in Numerology. Yesterday, during a car-ride to Santa Fe, the topic was a Chord Sequencer module, something that has been brought up now and then, but which I had not yet 'gotten serious' about. I was lucky enough to be able to bounce some of these ideas off a friend who is highly experienced as both a musician and a teacher. We came up with what I think should be a very useful model, and one which I hope to implement very soon after 2.0 is released.
Here is a condensed version of what I have so far:
- It will be a variant of the PolyNote, but instead of a 'grid' you would specify chords using a combination of menus and buttons.
- Chords would be specified based on some small number of parameters, closely following the traditions of western music theory. This specification will be very familiar to anyone who has had such training. For instance a C major 7th chord would be represented as something like "C Maj 7". --You would specify the chord in such terms (Key, Scale Degree, Mode & Chord 'Type'), and the sequencer would display both some 'name' for the chord, as well as some sort of display of the notes that would be generated.
Now, before I go further, I should mention that the goal of this module is specifically to make it very, very easy to build and experiment with chord progressions the "old fashioned way", not to push the outer-reaches of tonality. I want to make it flexible, but not at the expense of its primary goal.
- Probably, all chords would be specified relative to a single key -- making it easy to build I-IV-V progressions and the like.
- You will be able to easily invert the chord (up or down, of course ;) )
- In addition to a main MIDI output, there will be individual outputs for each 'voice', which should make for some interesting synthesis options.
- There will be some way to temporally offset individual notes in a chord, to get an arpeggiated or strummed feel when they are played.
- You *may* be able to add a few manually-specified notes (3 or 4) to 'customize' the chord, thus handling special cases.
There are many other notes I've made, but I want to hold off on them a bit longer. With this post, I am inviting comments on these proposed features, as well as suggestions on how you might want to use such a module.
Cheers,
Jim
Here is a condensed version of what I have so far:
- It will be a variant of the PolyNote, but instead of a 'grid' you would specify chords using a combination of menus and buttons.
- Chords would be specified based on some small number of parameters, closely following the traditions of western music theory. This specification will be very familiar to anyone who has had such training. For instance a C major 7th chord would be represented as something like "C Maj 7". --You would specify the chord in such terms (Key, Scale Degree, Mode & Chord 'Type'), and the sequencer would display both some 'name' for the chord, as well as some sort of display of the notes that would be generated.
Now, before I go further, I should mention that the goal of this module is specifically to make it very, very easy to build and experiment with chord progressions the "old fashioned way", not to push the outer-reaches of tonality. I want to make it flexible, but not at the expense of its primary goal.
- Probably, all chords would be specified relative to a single key -- making it easy to build I-IV-V progressions and the like.
- You will be able to easily invert the chord (up or down, of course ;) )
- In addition to a main MIDI output, there will be individual outputs for each 'voice', which should make for some interesting synthesis options.
- There will be some way to temporally offset individual notes in a chord, to get an arpeggiated or strummed feel when they are played.
- You *may* be able to add a few manually-specified notes (3 or 4) to 'customize' the chord, thus handling special cases.
There are many other notes I've made, but I want to hold off on them a bit longer. With this post, I am inviting comments on these proposed features, as well as suggestions on how you might want to use such a module.
Cheers,
Jim