back to list

adaptive JI

🔗Mark Stephens <musicoptimist@...>

2/28/2011 10:32:59 AM

I want to apologize if my recent questions distracted from music making.  But
I'd like to thank everyone for the direction and suggested resources. 

 
Obviously some of this is over-my-head but I've actually been able to make sense
of the vast majority of the discussion and can say that it has been very helpful
to me in terms of my own particular compositional interests (which seem to lean
toward 19 tet rather than JI) as well as in terms of understanding (to
some degree) what Marcel appears to be aiming for. 

 
<"cityoftheasleep" wrote: Another camp, which is largely not represented here,
uses adaptive JI, which is a method of emulating digitally the effect that
normally occurs in ensembles of freely-intonated instruments (like choirs and
string ensembles). In adaptive JI, pitches are retuned on the fly so that all
chords are Just and yet the roots retain a fixed (usually 12-note) tuning. There
are many different varieties and algorithms for this method that I know little
about.>
 
This seems to me to be a more promising way to pursue ultimate consonance (and
the myriads of dissonances that can then be created by mixing and matching)...
 
Brainstorming here...  With modern technology, we should now be able to
(relatively easily) create 12 tone keyboards and even (stringless digital)
"guitars" capable of auto-tuning based on a "root tone" which could be
programmed and changed in "real time".  I only say this because very cheap
keyboards are capable of "understanding" various chord assignments based upon
left hand voicings... If a cheap keyboard can understand and differentiate A
minor, A minor 7th, A minor suspended, A major, etc... certainly it can accept
and "understand" one of 12 tones at a time and then instantly apply a retuning
"on the fly".  Has anyone done something like this?
 
A composer could notate on the music which note is "tuning dominant" to start
and whenever it changes throughout the piece (for lack of a better word at any
given moment).  Is anyone doing this currently?
 
With such instruments, the performance of each *voice* could be composed in such
a manner that one *voice* is performing a perfectly consonant E major while
another is is performing something perfectly tuned to another key.  If you
wanted a chord perfectly tuned to different keys, you would simply score the
chord for 2 different players to perform.

[Non-text portions of this message have been removed]

🔗Chris Vaisvil <chrisvaisvil@...>

2/28/2011 10:48:21 AM

Hi Mark,

Kontakt comes with a built in "dynamic pure tuning" with a "natural seventh"
option.

Since the tuning capabilities of Kontakt are poorly or not documented at all
I'm not 100% sure what it means.

However, as I play chords with the section open I see that there is an
automatic fine tuning adjustment to the chord members.

This is the only example of what I presume is dynamic JI that have in my
possession.

Hope that helps,

Chris

On Mon, Feb 28, 2011 at 1:32 PM, Mark Stephens <musicoptimist@...>wrote:

>
>
>
>
> Brainstorming here... With modern technology, we should now be able to
> (relatively easily) create 12 tone keyboards and even (stringless digital)
> "guitars" capable of auto-tuning based on a "root tone" which could be
> programmed and changed in "real time". I only say this because very cheap
> keyboards are capable of "understanding" various chord assignments based
> upon
> left hand voicings... If a cheap keyboard can understand and differentiate
> A
> minor, A minor 7th, A minor suspended, A major, etc... certainly it can
> accept
> and "understand" one of 12 tones at a time and then instantly apply a
> retuning
> "on the fly". Has anyone done something like this?
>
> A composer could notate on the music which note is "tuning dominant" to
> start
> and whenever it changes throughout the piece (for lack of a better word at
> any
> given moment). Is anyone doing this currently?
>
> With such instruments, the performance of each *voice* could be composed in
> such
> a manner that one *voice* is performing a perfectly consonant E major while
>
> another is is performing something perfectly tuned to another key. If you
> wanted a chord perfectly tuned to different keys, you would simply
> score the
> chord for 2 different players to perform.
>
> [Non-text portions of this message have been removed]
>
>
>

[Non-text portions of this message have been removed]

🔗Michael <djtrancendance@...>

2/28/2011 10:50:34 AM

>"If a cheap keyboard can understand and differentiate A  minor, A minor 7th, A minor suspended, A major, etc... certainly it can accept  and "understand" one of 12 tones at a time and then instantly apply a retuning "on the fly".  Has anyone done something like this?"

   I believe there are such systems, at least when you are playing small chords (IE 4 tones or less)...
   But what if you have 6 or 7 tones playing at once (say, 4 for the chord, 1 for the bassline and 1-2 for the leads)...what if you want to make every tone played aligned to the harmonic series based on the tonic?
   As I recall, this is an issue for adaptive JI: to summarize these larger chords, you often end up making much higher-limit chords.  And far to many fans of JI think "ewww...that's so high limit, it's not even 'really' JI"...so they try to fit 4 of those notes into a low limit chord and let the other ones "drift" as neighboring tones IE they are treated seperately.  The other problem is, to keep making low-limit chords, often notes need to move/drift a lot to fit into place...thus making for a scrambled "constant sliding" of notes that somewhat kills the melodic feel of a piece.

   But, IMVHO, there is nothing wrong with large high-limit chords like 11:12:15:17:18...so long as the notes involved are not clustered together IE 14:15:16...as that closeness causes critical band dissonance.

  So if people learned to live with higher limit chords (to me, even up to 29-limit or so is fine)...I think making a high-limit adaptive JI that allowed for both far less "commatic drift" (the type of sliding I described before) and summarizing of large chords would be ideal.

   Now here's a generic question to the list: do any of you know any Adaptive-JI systems that let you specify how high limit a chord you will allow and/or how much commatic drift or shifting of any one note in a scale to make it fit a JI chord you will allow?

   If someone hasn't made something like that...they definitely should....  Perhaps, ideally, using a highly accurate temperament as a base scale and thus limiting the chance of commatic drift from the get go...rather than using something with a lot of potential for drift like 12TET as a base scale.

[Non-text portions of this message have been removed]

🔗Michael <djtrancendance@...>

2/28/2011 11:15:51 AM

You might also find this interesting.
    Given ANY set of four frequencies (in decimal format), this program will calculate the nearest JI chord up to 21-limit (see the i=22 in the code).  It could be a good starting block for writing an adaptive JI algorithm...

To run the below, just copy it into a text editor, save it as a .html file, and then open the HTML file in a web browser.

<!-- program starts below -->

<script>

function getjichord()
{

  var chord = new Array(4); //[1.0, 1.3333, 1.6666666, 1.6666666]

  var chord0 = document.getElementById('noteone').value * 1.0; 
  chord[0] = 1.0;
  chord[1] = (document.getElementById('notetwo').value * 1.0)  / chord0;
  chord[2] = (document.getElementById('notethree').value * 1.0)  / chord0;
  chord[3] = (document.getElementById('notefour').value * 1.0)  / chord0;

if ((isNaN(chord[1])) || (isNaN(chord[2])) || (isNaN(chord[3])))
{
 
alert("You must enter numeric values for all four notes in the chord. 
If you want a three note chord use one of the note values twice.");
  return "";
}

  var a;

  var w;
  var x;
  var y;
  var z;

  var minw;
  var minx;
  var miny;
  var minz;

  var one;
  var two;
  var three;

  var canreduce;

  var minerrorw = 10000000.0;
  var minerrorx = 10000000.0;
  var minerrory = 10000000.0;

   for (w=1;w < 22; w++)
   { 
     for (x=1;x < 22; x++)
    
{
       for (y=1;y < 22; y++)
       {

         for (z=1;z < 22; z++)
         {
            one = Math.abs(((z*1.0)/(x*1.0)) - ((chord[2]*1.0)/(chord[0]*1.0)));
            two = Math.abs(((y*1.0)/(x*1.0)) - ((chord[1]*1.0)/(chord[0]*1.0)));
            three = Math.abs(((w*1.0)/(x*1.0)) - ((chord[3]*1.0)/(chord[0]*1.0)));

           if ((one <= minerrorx) && (two <= minerrory) && (three <= minerrorw))
          
{
                minw = w;              
                minx = x;              
                miny = y;              
                minz = z;              
                minerrorw = three;
               
minerrorx = one;
                minerrory = two;
           }
                       

         } //z
     
       }  //y
     } //x
   } //w

canreduce = true
while (canreduce)
{

      canreduce = false;

    if (((minx % 2)  == 0) &&
        ((miny % 2)  == 0) &&
        ((minz % 2)  == 0) &&
        ((minw % 2)  == 0))
   
{
     minw = minw / 2;
     minx = minx / 2;
     miny = miny / 2;
     minz = minz / 2;
         canreduce = true;
        }

    if (((minx % 3)  == 0) &&
        ((miny % 3)  == 0) &&
        ((minz % 3)  == 0) &&
        ((minw % 3)  == 0))
    {
     minw = minw / 3;
     minx = minx / 3;
     miny = miny / 3;
     minz = minz / 3;
         canreduce = true;
       
}

}

document.getElementById('result').innerHTML = 'The nearest Ji chord is ' + (minx + " " + miny + " " + minz + " " + minw);
} //end getjichord

</script>

<body>
  <table>
 
<tr><td>Enter frequency of first note in
chord</td><td><input
id="noteone"/></td></tr>
  <tr><td>Enter
frequency of second note in chord</td><td><input
id="notetwo"/></td></tr>
  <tr><td>Enter
frequency of third note in chord</td><td><input
id="notethree"/></td></tr>
  <tr><td>Enter
frequency of fourth note in chord</td><td><input
id="notefour"/></td></tr>
  </table>

  <input type="button" value="calculate JI chord" onclick="javascript:getjichord();">

 
<br/><br/>
  <span id="result"></span>

</body>

</html>

🔗Chris Vaisvil <chrisvaisvil@...>

2/28/2011 11:52:39 AM

Michael,

In theory you could write a script in Kontakt to do *exactly* what you are
talking about with any sample kontakt loads (which is almost everything on
the planet). The sampler has its own programming language and scala2kontakt
is a relatively simple version of what you are talking about. If you were to
write something like that I and I'm pretty sure other kontakt users would be
willing to pay a reasonable sum (~$30) for it.

Here is some information for you

http://www.nilsliberg.se/ksp/scripts/tutorial/

http://www.nilsliberg.se/ksp/

http://vi-control.net/forum/viewforum.php?f=65

Chris

On Mon, Feb 28, 2011 at 2:15 PM, Michael <djtrancendance@...> wrote:

>
>
> You might also find this interesting.
> Given ANY set of four frequencies (in decimal format), this program
> will calculate the nearest JI chord up to 21-limit (see the i=22 in the
> code). It could be a good starting block for writing an adaptive JI
> algorithm...
>
> To run the below, just copy it into a text editor, save it as a .html file,
> and then open the HTML file in a web browser.
>
> <!-- program starts below -->
>
> <script>
>
> function getjichord()
> {
>
>

[Non-text portions of this message have been removed]

🔗Michael <djtrancendance@...>

2/28/2011 12:16:56 PM

Wow, that's awesome, and thank you for the links. It's a crying shame I don't have Kontac but, if I ever get it, I will certainly give Kontact plug-in development a try.  :-)
  
I was actually thinking more along the lines of giving it to a VST-programming master (like Jacky Ligon) and having him release it for free.  I'm more concerned about giving people easy access to microtonal tools....than making money.

The only thing is...to really make this thing hum, I would want to make a version what allows an infinite chord size.  Which means doing some sort of recursive looping.  If it doesn't tear my  brain in half and I can manage that...I'm probably going to try and(likely with at least some help) develop a VST that
A) Takes ALL notes playing every, say, 128th note or so (not just 4, but up to some fairly large number, like 16 or so)
B) Finds their "ideal just" tuning on-the-fly and sends those notes to the final MIDI processing instead of the original ones.

--- On Mon, 2/28/11, Chris Vaisvil <chrisvaisvil@...> wrote:

From: Chris Vaisvil <chrisvaisvil@...>
Subject: Re: [MMM] adaptive JI
To: MakeMicroMusic@yahoogroups.com
Date: Monday, February 28, 2011, 11:52 AM

 

Michael,

In theory you could write a script in Kontakt to do *exactly* what you are

talking about with any sample kontakt loads (which is almost everything on

the planet). The sampler has its own programming language and scala2kontakt

is a relatively simple version of what you are talking about. If you were to

write something like that I and I'm pretty sure other kontakt users would be

willing to pay a reasonable sum (~$30) for it.

Here is some information for you

http://www.nilsliberg.se/ksp/scripts/tutorial/

http://www.nilsliberg.se/ksp/

http://vi-control.net/forum/viewforum.php?f=65

Chris

On Mon, Feb 28, 2011 at 2:15 PM, Michael <djtrancendance@...> wrote:

>

>

> You might also find this interesting.

> Given ANY set of four frequencies (in decimal format), this program

> will calculate the nearest JI chord up to 21-limit (see the i=22 in the

> code). It could be a good starting block for writing an adaptive JI

> algorithm...

>

> To run the below, just copy it into a text editor, save it as a .html file,

> and then open the HTML file in a web browser.

>

> <!-- program starts below -->

>

> <script>

>

> function getjichord()

> {

>

>

[Non-text portions of this message have been removed]

[Non-text portions of this message have been removed]

🔗Chris Vaisvil <chrisvaisvil@...>

2/28/2011 12:26:53 PM

Why infinite?

Why not stop at something like 100 to be practical? If you can imagine all
88 keys of a piano going off at once - that is my point.

Chris

On Mon, Feb 28, 2011 at 3:16 PM, Michael <djtrancendance@...> wrote:

>
>
> Wow, that's awesome, and thank you for the links. It's a crying shame I
> don't have Kontac but, if I ever get it, I will certainly give Kontact
> plug-in development a try. :-)
>
> I was actually thinking more along the lines of giving it to a
> VST-programming master (like Jacky Ligon) and having him release it for
> free. I'm more concerned about giving people easy access to microtonal
> tools....than making money.
>
> The only thing is...to really make this thing hum, I would want to make a
> version what allows an infinite chord size. Which means doing some sort of
> recursive looping. If it doesn't tear my brain in half and I can manage
> that...I'm probably going to try and(likely with at least some help) develop
> a VST that
> A) Takes ALL notes playing every, say, 128th note or so (not just 4, but up
> to some fairly large number, like 16 or so)
> B) Finds their "ideal just" tuning on-the-fly and sends those notes to the
> final MIDI processing instead of the original ones.
>
> --- On Mon, 2/28/11, Chris Vaisvil <chrisvaisvil@...> wrote:
>
> From: Chris Vaisvil <chrisvaisvil@gmail.com>
> Subject: Re: [MMM] adaptive JI
> To: MakeMicroMusic@yahoogroups.com
> Date: Monday, February 28, 2011, 11:52 AM
>
>
>
>
> Michael,
>
> In theory you could write a script in Kontakt to do *exactly* what you are
>
> talking about with any sample kontakt loads (which is almost everything on
>
> the planet). The sampler has its own programming language and scala2kontakt
>
> is a relatively simple version of what you are talking about. If you were
> to
>
> write something like that I and I'm pretty sure other kontakt users would
> be
>
> willing to pay a reasonable sum (~$30) for it.
>
> Here is some information for you
>
> http://www.nilsliberg.se/ksp/scripts/tutorial/
>
> http://www.nilsliberg.se/ksp/
>
> http://vi-control.net/forum/viewforum.php?f=65
>
> Chris
>
> On Mon, Feb 28, 2011 at 2:15 PM, Michael <djtrancendance@...> wrote:
>
> >
>
> >
>
> > You might also find this interesting.
>
> > Given ANY set of four frequencies (in decimal format), this program
>
> > will calculate the nearest JI chord up to 21-limit (see the i=22 in the
>
> > code). It could be a good starting block for writing an adaptive JI
>
> > algorithm...
>
> >
>
> > To run the below, just copy it into a text editor, save it as a .html
> file,
>
> > and then open the HTML file in a web browser.
>
> >
>
> > <!-- program starts below -->
>
> >
>
> > <script>
>
> >
>
> > function getjichord()
>
> > {
>
> >
>
> >
>
> [Non-text portions of this message have been removed]
>
> [Non-text portions of this message have been removed]
>
>
>

[Non-text portions of this message have been removed]

🔗Chris Vaisvil <chrisvaisvil@...>

2/28/2011 12:32:22 PM

If you have $300 you can get it - with oodles of virtual instruments and edo
+ adjustable meantone microtuning right out of the box - plus you can use it
with modplug - it is what Barryvan uses for all of his work - modplug and
kontakt.

http://www.academicsuperstore.com/products/Native+Instruments/KONTAKT/1333827

On Mon, Feb 28, 2011 at 3:16 PM, Michael <djtrancendance@...> wrote:

>
>
> Wow, that's awesome, and thank you for the links. It's a crying shame I
> don't have Kontac but, if I ever get it, I will certainly give Kontact
> plug-in development a try. :-)
>
> I was actually thinking more along the lines of giving it to a
> VST-programming master (like Jacky Ligon) and having him release it for
> free. I'm more concerned about giving people easy access to microtonal
> tools....than making money.
>
> The only thing is...to really make this thing hum, I would want to make a
> version what allows an infinite chord size. Which means doing some sort of
> recursive looping. If it doesn't tear my brain in half and I can manage
> that...I'm probably going to try and(likely with at least some help) develop
> a VST that
> A) Takes ALL notes playing every, say, 128th note or so (not just 4, but up
> to some fairly large number, like 16 or so)
> B) Finds their "ideal just" tuning on-the-fly and sends those notes to the
> final MIDI processing instead of the original ones.
>
> --- On Mon, 2/28/11, Chris Vaisvil <chrisvaisvil@...> wrote:
>
> From: Chris Vaisvil <chrisvaisvil@...>
> Subject: Re: [MMM] adaptive JI
> To: MakeMicroMusic@yahoogroups.com
> Date: Monday, February 28, 2011, 11:52 AM
>
>
>
>
> Michael,
>
> In theory you could write a script in Kontakt to do *exactly* what you are
>
> talking about with any sample kontakt loads (which is almost everything on
>
> the planet). The sampler has its own programming language and scala2kontakt
>
> is a relatively simple version of what you are talking about. If you were
> to
>
> write something like that I and I'm pretty sure other kontakt users would
> be
>
> willing to pay a reasonable sum (~$30) for it.
>
> Here is some information for you
>
> http://www.nilsliberg.se/ksp/scripts/tutorial/
>
> http://www.nilsliberg.se/ksp/
>
> http://vi-control.net/forum/viewforum.php?f=65
>
> Chris
>
> On Mon, Feb 28, 2011 at 2:15 PM, Michael <djtrancendance@...> wrote:
>
> >
>
> >
>
> > You might also find this interesting.
>
> > Given ANY set of four frequencies (in decimal format), this program
>
> > will calculate the nearest JI chord up to 21-limit (see the i=22 in the
>
> > code). It could be a good starting block for writing an adaptive JI
>
> > algorithm...
>
> >
>
> > To run the below, just copy it into a text editor, save it as a .html
> file,
>
> > and then open the HTML file in a web browser.
>
> >
>
> > <!-- program starts below -->
>
> >
>
> > <script>
>
> >
>
> > function getjichord()
>
> > {
>
> >
>
> >
>
> [Non-text portions of this message have been removed]
>
> [Non-text portions of this message have been removed]
>
>
>

[Non-text portions of this message have been removed]

🔗Michael <djtrancendance@...>

2/28/2011 1:04:31 PM

Chris> "Why infinite? Why not stop at something like 100 to be practical? If you can imagine all 88 keys of a piano going off at once - that is my point.

   My point is that, programming wise, the algorithm should be designed to accommodate up to infinite...even if that obviously is more than what you need.
  This is since, even for just going up to 8, you'd get a structure like...
for note1 = 0 to 21 //21 limit
   for note2 = 0 to 21
     for note3 = 0 to 21
       for note4 = 0 to 21
         for note5 = 0 to 21
            for note6 = 0 to 21
              for note7 = 0 to 21
                for note8 = 0 to 21
...........................
  Now imagine how long that would look for 88 tones....it makes the code rather long and hard to maintain...

--- On Mon, 2/28/11, Chris Vaisvil <chrisvaisvil@...> wrote:

> From: Chris Vaisvil <chrisvaisvil@gmail.com>
> Subject: Re: [MMM] adaptive JI
> To: MakeMicroMusic@yahoogroups.com
> Date: Monday, February 28, 2011, 12:26 PM
> Why infinite?
>
> Why not stop at something like 100 to be practical? If you
> can imagine all
> 88 keys of a piano going off at once - that is my point.
>
> Chris
>
> On Mon, Feb 28, 2011 at 3:16 PM, Michael <djtrancendance@...>
> wrote:
>
> >
> >
> > Wow, that's awesome, and thank you for the links. It's
> a crying shame I
> > don't have Kontac but, if I ever get it, I will
> certainly give Kontact
> > plug-in development a try.  :-)
> >
> > I was actually thinking more along the lines of giving
> it to a
> > VST-programming master (like Jacky Ligon) and having
> him release it for
> > free.  I'm more concerned about giving people
> easy access to microtonal
> > tools....than making money.
> >
> > The only thing is...to really make this thing hum, I
> would want to make a
> > version what allows an infinite chord size. 
> Which means doing some sort of
> > recursive looping.  If it doesn't tear my 
> brain in half and I can manage
> > that...I'm probably going to try and(likely with at
> least some help) develop
> > a VST that
> > A) Takes ALL notes playing every, say, 128th note or
> so (not just 4, but up
> > to some fairly large number, like 16 or so)
> > B) Finds their "ideal just" tuning on-the-fly and
> sends those notes to the
> > final MIDI processing instead of the original ones.
> >
> > --- On Mon, 2/28/11, Chris Vaisvil <chrisvaisvil@...>
> wrote:
> >
> > From: Chris Vaisvil <chrisvaisvil@gmail.com>
> > Subject: Re: [MMM] adaptive JI
> > To: MakeMicroMusic@yahoogroups.com
> > Date: Monday, February 28, 2011, 11:52 AM
> >
> >
> >
> >
> > Michael,
> >
> > In theory you could write a script in Kontakt to do
> *exactly* what you are
> >
> > talking about with any sample kontakt loads (which is
> almost everything on
> >
> > the planet). The sampler has its own programming
> language and scala2kontakt
> >
> > is a relatively simple version of what you are talking
> about. If you were
> > to
> >
> > write something like that I and I'm pretty sure other
> kontakt users would
> > be
> >
> > willing to pay a reasonable sum (~$30) for it.
> >
> > Here is some information for you
> >
> > http://www.nilsliberg.se/ksp/scripts/tutorial/
> >
> > http://www.nilsliberg.se/ksp/
> >
> > http://vi-control.net/forum/viewforum.php?f=65
> >
> > Chris
> >
> > On Mon, Feb 28, 2011 at 2:15 PM, Michael <djtrancendance@...>
> wrote:
> >
> > >
> >
> > >
> >
> > > You might also find this interesting.
> >
> > > Given ANY set of four frequencies (in decimal
> format), this program
> >
> > > will calculate the nearest JI chord up to
> 21-limit (see the i=22 in the
> >
> > > code). It could be a good starting block for
> writing an adaptive JI
> >
> > > algorithm...
> >
> > >
> >
> > > To run the below, just copy it into a text
> editor, save it as a .html
> > file,
> >
> > > and then open the HTML file in a web browser.
> >
> > >
> >
> > > <!-- program starts below -->
> >
> > >
> >
> > > <script>
> >
> > >
> >
> > > function getjichord()
> >
> > > {
> >
> > >
> >
> > >
> >
> > [Non-text portions of this message have been removed]
> >
> > [Non-text portions of this message have been removed]
> >
> > 
> >
>
>
> [Non-text portions of this message have been removed]
>
>
>
> ------------------------------------
>
> Yahoo! Groups Links
>
>
>     MakeMicroMusic-fullfeatured@yahoogroups.com
>
>
>

🔗Daniel Forró <dan.for@...>

2/28/2011 3:06:12 PM

What about Hermode tuning found on some synthesizers? It looks like
this was solved.

Daniel Forro

On 1 Mar 2011, at 3:32 AM, Mark Stephens wrote:
>
> Brainstorming here... With modern technology, we should now be
> able to
> (relatively easily) create 12 tone keyboards and even (stringless
> digital)
> "guitars" capable of auto-tuning based on a "root tone" which could be
> programmed and changed in "real time". I only say this because
> very cheap
> keyboards are capable of "understanding" various chord assignments
> based upon
> left hand voicings... If a cheap keyboard can understand and
> differentiate A
> minor, A minor 7th, A minor suspended, A major, etc... certainly it
> can accept
> and "understand" one of 12 tones at a time and then instantly apply
> a retuning
> "on the fly". Has anyone done something like this?
>
> A composer could notate on the music which note is "tuning
> dominant" to start
> and whenever it changes throughout the piece (for lack of a better
> word at any
> given moment). Is anyone doing this currently?
>
> With such instruments, the performance of each *voice* could be
> composed in such
> a manner that one *voice* is performing a perfectly consonant E
> major while
> another is is performing something perfectly tuned to another key.
> If you
> wanted a chord perfectly tuned to different keys, you would simply
> score the
> chord for 2 different players to perform.

[Non-text portions of this message have been removed]

🔗Carl Lumma <carl@...>

2/28/2011 4:02:37 PM

At 03:06 PM 2/28/2011, you wrote:
>What about Hermode tuning found on some synthesizers? It looks like
>this was solved.
>Daniel Forro

Hermode tuning does a pretty good job (it's included in Logic)
but I wouldn't say it is the end-all solution. -Carl

🔗Michael <djtrancendance@...>

2/28/2011 5:31:47 PM

Daniel>"What about Hermode tuning found on some synthesizers? It looks like this was solved."

   Interesting technique...
   It sounds to me like Hermode Tuning
A) Slowly shifts the entire tuning up/down in an effort to make notes drift less from chord to chord.
B) Tries to focus on tuning the chords closer to the tonal center (average frequency of all tones in the past 10 or so chords?) more accurately (assuming those are the more important ones) while tuning chords further from the tonal center less well.  I can only guess is to keep chords with overlapping notes from shifting a lot relative to each other (IE the chord further from the tonal center is "stretched" more to interlock better with the other chord).
C) Aligns all notes of the chord to the average tonal center of the original chord, rather than the root tone of the original chord.

   Granted, I'm listening to the examples on the site and it does sound excellent despite the so called "up to 15 cent harmonic shift from the original scale" allowed by the algorithm. 

   I am just praying they extend the algorithm to work on ANY micro-tonal scale and not just 12TET...

[Non-text portions of this message have been removed]