A technical support community for Apple Logic Pro users.



 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Finding chords for a melody

Mon Aug 19, 2019 7:56 am

This is how I experiment with finding chords for a melody that I created.


A melody can also be a bass line as well.


Keyword here is Chord Formulas but not just for Major/Minor scales but for any scale/key.
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
MikeRobinson
Posts: 746
Joined: Thu Nov 05, 2015 3:42 pm
Location: Just south of Chattanooga, Tennessee, USA.

Re: Finding chords for a melody

Mon Aug 19, 2019 11:06 am

Very interesting.

One thing that I always do when "noodling out a melody" is play to the Metronome. I think that it makes a difference when improvising to try to align your musical ideas to some kind of "beat," because this affords rhythmic possibilities as well as melodic ones.

Another thing that I routinely do is to edit my "original noodling" track – which is then forever muted – in an attempt to arrange the "noodles" into some kind of sensible progression. (I might do this several times, taking care to preserve each and every one of these "experimental" tracks. I never worry about running out of disk space anymore, and every one of these "attempts" might be "just what the doctor ordered" someday.
- - - - -
Mike Robinson
"I wanna quit being a computer consultant and become a composer and arranger at age fifty-four."
Logic Pro X, MacBook Pro, 88-key MIDI controller.
Just south of Chattanooga, Tennessee, USA
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Mon Aug 19, 2019 3:42 pm

MikeRobinson wrote:
Very interesting.

One thing that I always do when "noodling out a melody" is play to the Metronome. I think that it makes a difference when improvising to try to align your musical ideas to some kind of "beat," because this affords rhythmic possibilities as well as melodic ones.

In the Apple Loops library, I use 70s Ballad Drums 01 as my metronome. It's got a nice slow beat but not overwhelming.

MikeRobinson wrote:
Very interesting.
Another thing that I routinely do is to edit my "original noodling" track – which is then forever muted – in an attempt to arrange the "noodles" into some kind of sensible progression. (I might do this several times, taking care to preserve each and every one of these "experimental" tracks. I never worry about running out of disk space anymore, and every one of these "attempts" might be "just what the doctor ordered" someday.

+1
Hate when you do something and then forgot how you did it. That's why I use Capture Recording now. :mrgreen:
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Aug 20, 2019 3:49 pm

Layering chord progressions with different scale/keys.
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Thu Aug 22, 2019 6:56 pm

In this link, I did an Audio-To-MIDI to get the melody from the vocal, then I created the chord progression.
viewtopic.php?f=14&t=143807
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Sun Sep 22, 2019 12:44 pm

What I like about scripter is you can do a proof of concept to see if doing a Objective-C program would be feasible.

So here's a scripter I'm testing on that harmonizes a melody on the fly to a chord progression key/scale that I chose in the scripter but only after determining all the available key/scales the melody is in then choosing which key/scale to use.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Sun Sep 22, 2019 7:00 pm

This melody is in C Lydian b3, so the chords I play drive a preset of The Orchestra Complete.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Sun Sep 22, 2019 11:43 pm

Now while the original melody is being harmonized, the original melody isn't playing because I applied an Omnisphere ARP to the preset that the original melody is playing thru.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Sep 24, 2019 8:15 am

I show here how to setup Logic Pro X as a Modular Synthesizer
viewtopic.php?f=45&t=141456

Now with this script I'm working on, I can apply chords at chord positions to the play along with the single notes being generated by the Logic Pro X Modulator MIDI-FX plug-in

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Sep 24, 2019 10:18 am

Wow, even an ambient generator/player.
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Oct 01, 2019 8:33 pm

This shows previewing on different scales and as many keys as the melody is in that particular scale.
So now I can choose chords from different key/scales, same concept as model interchange.

Working on this script to include chord formulas other than the 1-3-5 chord formula.
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Thu Oct 03, 2019 7:55 am

Using my existing Modular Synth scripts I wrote, I applied my PlayNextChord script.

What I actually show is the steps in which we as musicians improvise in playing music.

As a side note, this is a form of Generative Music.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Mon Oct 07, 2019 6:48 pm

Since the code is derived from other scripts, I'm rewriting the script.

So now I updated to allow selecting from a few more scales.



In fact I'll probably revisit my scales scripts to make it one script to select the same scale list from this script.
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Oct 08, 2019 12:13 am

Testing out my updated script.
In this instance, I MIDI recorded the harmonize chords and then played a piano part based on the MIDI recorded chord progression.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Wed Oct 09, 2019 9:12 am

Harmonize a melody but now I can choose between different chord formulas.

Since I did this video, I'm updating the script to allow up to 5 different chord formulas, but the drop down list will contain 166 different chord formulas that I found on the internet.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Wed Oct 09, 2019 5:59 pm

Now I've updated my script to select up to 5 chord formulas to get randomly picked when a chord position has been reached.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Thu Oct 10, 2019 10:41 am

Another demo of harmonizing a melody using random chord formulas based on the first note at a chord position.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Sat Oct 26, 2019 7:55 am

One thing that I'll point out as well. Like a Chinese boat, junk in, junk out.
The melody should have a musical flow to it, otherwise adding chords won't help, it'll just sound bad.

iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)
 
MikeRobinson
Posts: 746
Joined: Thu Nov 05, 2015 3:42 pm
Location: Just south of Chattanooga, Tennessee, USA.

Re: Finding chords for a melody

Tue Nov 05, 2019 6:50 pm

Damn ... [Mis-ter Ro-bot-o ....] "too much ... tech-nol-o-gy ..." :shock:
- - - - -
Mike Robinson
"I wanna quit being a computer consultant and become a composer and arranger at age fifty-four."
Logic Pro X, MacBook Pro, 88-key MIDI controller.
Just south of Chattanooga, Tennessee, USA
 
ValliSoftware
Topic Author
Posts: 551
Joined: Mon May 19, 2014 10:46 am

Re: Finding chords for a melody

Tue Nov 05, 2019 8:02 pm

MikeRobinson wrote:
Damn ... [Mis-ter Ro-bot-o ....] "too much ... tech-nol-o-gy ..." :shock:


I'm currently developing an Objective-C version of this script. :mrgreen:
Harmonizor I.png
Harmonizor I.png (119.62 KiB) Viewed 637 times
iMac 10.8.5 2.8 GHz Intel Core 2 Duo 4GB Ram - Logic 9.1.8 (1700.67) (32-bit)
MacBook Pro 10.8.5 2.2 GHz Intel Core 2 Duo 6GB Ram - Logic Pro X (10.2)
MacMini 10.13.6 2GHz Intel Core i7 16GB Ram - GarageBand 10.4.5 Logic Pro X (10.4.1)
iPad Mini iOS 12 - iOS GarageBand 2.0.1
Qosimo X70-A 10.9.5 Intel® Core™ i7-4700MQ Processor 32GB DDR3L 1600MHz memory, 2-500GB 7200rpm hard drives - Logic Pro X (10.0.7)