Old 05-31-2018, 07:52 AM   #1
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default Negative Harmony JS FX

Here's something for you experimentalists. It's a negative harmony JS FX; flipping notes around an axis producing a mirror image. It can lead to some unexpected finds - the rhythm is the same but the mood is changed. I was inspired to make it by the Negative Harmony article by Dave Clews in cm #257.

Many proponents agree that the most effective axis is the mid-point between the scale's root and its fifth degree. So for F Mixolydian (as illustrated in the article), the fifth is C, 7 semitones up. The axis is therefore 3.5 semitones. This screenshot shows the F Mixolydian scale and a melody (in blue) and the negative harmonies for the scale (in red) and the melody (in orange).



As for the JS FX itself, the controls are:

Code:
    Notes on MIDI:         selects the MIDI channel (or all channels) to be processed
    Root Note and Scale: sets the properties of the clip,
                                 also forces automatic calculation of the preferred Axis,  
    Axis:                       selects the desired axis (offset from the Root Note),
                                 over-riding the above,
    Transpose:              transposes the processed notes up / down
    Mode:                     Chromatic uses a single Axis; 
                                 Octave uses a separate axis for each Octave,
                                 starting from the Root Key
    Monitor Note In:       displays the received note, 
                                 set it to any note value to enable monitoring
                                 set it to "Off" to disable monitoring
    Monitor Note Out:    displays the transposed note
This screenshot shows the difference between Chromatic and Octave modes:


Edit: I have added Note Monitoring to v1.01 (remove the .v101.txt):
-- Monitor Note In: displays the received note,
---- set it to any note value to enable monitoring
---- set it to "Off" to disable monitoring
-- Monitor Note Out: displays the transposed note

Edit: v1.02 fixes a parenthetical cock-up ! (remove the .v102.txt)

How to install a JS FX (in Post #4)
Attached Files
File Type: txt Neg_Harmony_DS.txt (6.3 KB, 383 views)
File Type: txt Neg_Harmony_DS.v101.txt (8.7 KB, 303 views)
File Type: txt Neg_Harmony_DS.v102.txt (8.7 KB, 454 views)
__________________
DarkStar ... interesting, if true. . . . Inspired by ...

Last edited by DarkStar; 06-20-2018 at 09:54 AM.
DarkStar is offline   Reply With Quote
Old 05-31-2018, 08:07 AM   #2
Jae.Thomas
Human being with feelings
 
Join Date: Jun 2006
Posts: 22,567
Default

you son of a bitch thank you
Jae.Thomas is offline   Reply With Quote
Old 05-31-2018, 08:12 AM   #3
lunker
Human being with feelings
 
lunker's Avatar
 
Join Date: Nov 2007
Location: Lucas, TX, USA (via Luleå, Sweden)
Posts: 2,008
Default

Very nice!

When I learned about negative harmony, it really blew my mind.

Such a simple concept, and it opens up some many different possibilities.
__________________
Best Regards, Ernie "lunker" Lundqvist
BDSM (Bad Dog Studio Musicians)
Windows 10 running on Z390 + i7-8700

Last edited by lunker; 05-31-2018 at 12:25 PM.
lunker is offline   Reply With Quote
Old 05-31-2018, 08:21 AM   #4
karbomusic
Human being with feelings
 
karbomusic's Avatar
 
Join Date: May 2009
Posts: 29,260
Default

Thanks for doing this, a few of us were discussing something like this would be cool in the other NH thread.
__________________
Music is what feelings sound like.
karbomusic is offline   Reply With Quote
Old 06-01-2018, 09:02 AM   #5
Desty Nova
Human being with feelings
 
Desty Nova's Avatar
 
Join Date: Apr 2016
Location: Zalem
Posts: 200
Default

Looks really nice!!
Might be a silly question but how does it works actually?? I've installed it, selected the notes, moved the axis, transpose, etc, but nothing ?
Thanks
Desty Nova is offline   Reply With Quote
Old 06-01-2018, 09:31 AM   #6
deeb
Human being with feelings
 
deeb's Avatar
 
Join Date: Feb 2017
Posts: 4,813
Default

thanks ! i got curious about inverted harmony! bookmarked to read the CM article you refered and know more about the concept! Cheers! : )
deeb is online now   Reply With Quote
Old 06-01-2018, 01:52 PM   #7
lunker
Human being with feelings
 
lunker's Avatar
 
Join Date: Nov 2007
Location: Lucas, TX, USA (via Luleå, Sweden)
Posts: 2,008
Default

A couple more links in case you can't get the CM article:

https://www.quora.com/What-is-negative-harmony-in-music

http://personal.inet.fi/private/toma...lesson161.html

https://music.stackexchange.com/ques...e-harmony-of-a


For what it's worth, while I was reading through one of them I stumbled across the harmonic "undertone" series, which I had never heard of. It uses some of the same mirroring concepts as negative harmony, but not quite the same:

https://en.wikipedia.org/wiki/Undertone_series
__________________
Best Regards, Ernie "lunker" Lundqvist
BDSM (Bad Dog Studio Musicians)
Windows 10 running on Z390 + i7-8700
lunker is offline   Reply With Quote
Old 06-01-2018, 02:29 PM   #8
Desty Nova
Human being with feelings
 
Desty Nova's Avatar
 
Join Date: Apr 2016
Location: Zalem
Posts: 200
Default

How do you use it?
Desty Nova is offline   Reply With Quote
Old 06-01-2018, 02:45 PM   #9
deeb
Human being with feelings
 
deeb's Avatar
 
Join Date: Feb 2017
Posts: 4,813
Default

Thank you lunker Will dive into this !
Cheers
deeb is online now   Reply With Quote
Old 06-02-2018, 03:32 PM   #10
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Quote:
Originally Posted by Desty Nova View Post
Looks really nice!!
Might be a silly question but how does it works actually?? I've installed it, selected the notes, moved the axis, transpose, etc, but nothing ?
Thanks
It's a JS FX - add it to the track and press Play

Or add it to the track and "Apply track FX to itmes as new take (MIDI)"
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 06-04-2018, 08:29 AM   #11
Desty Nova
Human being with feelings
 
Desty Nova's Avatar
 
Join Date: Apr 2016
Location: Zalem
Posts: 200
Default

Quote:
Originally Posted by DarkStar View Post
It's a JS FX - add it to the track and press Play

Or add it to the track and "Apply track FX to itmes as new take (MIDI)"
Yeah I did it but nothing?
Desty Nova is offline   Reply With Quote
Old 06-11-2018, 06:31 AM   #12
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Perhaps you could compress a simple problem project file (no audio samples needed) into a ZIP file and post it here as an attachment so that we can have a look at it and see what's (not) happening?

How to post attachments (in Post #1)
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 06-11-2018, 10:30 AM   #13
Desty Nova
Human being with feelings
 
Desty Nova's Avatar
 
Join Date: Apr 2016
Location: Zalem
Posts: 200
Default

Quote:
Originally Posted by DarkStar View Post
Perhaps you could compress a simple problem project file (no audio samples needed) into a ZIP file and post it here as an attachment so that we can have a look at it and see what's (not) happening?

How to post attachments (in Post #1)
Hey, thanks for coming back to me. Here is a Reaper project zipped with 2 tracks, 1st track has Negative Harmony and a piano on it (NI - The Grandeur on Kontakt), the 2nd track has only the piano.
Now I have noticed that something is happening because I can hear it but still no visual??
Attached Files
File Type: rar Negative Harmony.rar (436.4 KB, 130 views)
Desty Nova is offline   Reply With Quote
Old 06-11-2018, 11:23 AM   #14
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

It works here - there is no visual change. If you add a MIDI Logger to each track, before Kontakt, you will see that the notes are different:

>>> https://i.imgur.com/yhUoDGc.png

I have added Note Monitoring to v1.01 (link in the first post):
-- Monitor Note In: displays the received note,
---- set it to any note value to enable monitoring
---- set it to "Off" to disable monitoring
-- Monitor Note Out: displays the transposed note
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 06-20-2018, 09:55 AM   #15
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

New version in first post;
v1.02 fixes a parenthetical cock-up !
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 06-20-2018, 03:48 PM   #16
ChristopherT
Human being with feelings
 
Join Date: Apr 2017
Location: South
Posts: 587
Default

HUGE thanks for this great addition to Reaper
ChristopherT is offline   Reply With Quote
Old 06-21-2018, 02:51 AM   #17
ChristopherT
Human being with feelings
 
Join Date: Apr 2017
Location: South
Posts: 587
Default

Would someone be kind enough to re phrase this so I can understand?
"Over-riding the above" - the above what?

Axis : selects the desired axis (offset from the Root Note), over-riding the above
ChristopherT is offline   Reply With Quote
Old 06-21-2018, 03:33 AM   #18
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Quote:
Originally Posted by ChristopherT View Post
"Over-riding the above" - the above what?
Means over-riding the "automatic calculation of the preferred Axis"

So you can set Root Note and Scale yourself which will calculate the Axis (based on the fifth note in the Scale) or set the Root Note and Axis yourself
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 06-21-2018, 03:44 AM   #19
ChristopherT
Human being with feelings
 
Join Date: Apr 2017
Location: South
Posts: 587
Default

Thank you DarkStar !
ChristopherT is offline   Reply With Quote
Old 06-30-2018, 11:04 PM   #20
ChristopherT
Human being with feelings
 
Join Date: Apr 2017
Location: South
Posts: 587
Default

I'm really enjoying this, and the discoveries ...

- thank you Dark Star for a great Reaper addition
ChristopherT is offline   Reply With Quote
Old 05-15-2021, 08:01 AM   #21
suewhitehead
Human being with feelings
 
Join Date: Oct 2018
Location: Virginia, USA
Posts: 12
Default Great FX

Thanks so much for the neg harmony fx plugin. I am having fun experimenting with neg harmony now.
suewhitehead is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 10:50 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.