Author Topic: Feature request: Microtuning  (Read 21746 times)

kuzma_p

  • Team Member
  • ***
  • Posts: 130
    • View Profile
Re: Feature request: Microtuning
« Reply #15 on: July 10, 2015, 10:37:59 AM »
Wow, activity! Cool :D

Btw, Xavier, i still use PFM2 since it is awesome.

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2259
    • View Profile
Re: Feature request: Microtuning
« Reply #16 on: July 12, 2015, 02:26:12 PM »
The only problem i have with adding this great feature is... free time.

Thanks a lot glissant for you message and source code.
I'll hopefully have more free time in August.

glissant

  • Team member
  • *
  • Posts: 7
    • View Profile
Re: Feature request: Microtuning
« Reply #17 on: July 14, 2015, 04:12:28 PM »
No problem. I appreciate your considering the feature, as it would make the PreenFM very appealing to me. Hopefully that code will not require too much modification to work with the PreenFM processor!

glissant

  • Team member
  • *
  • Posts: 7
    • View Profile
Re: Feature request: Microtuning
« Reply #18 on: July 18, 2015, 06:06:49 PM »
Xavier, I have updated my gist because I noticed a mistake I made when reviewing the scala file format.

I am a C++ newbie so I've made the gist public so others can suggest improvements.
https://gist.github.com/wbajzek/5be46cfa8ebc11f7cc69

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2259
    • View Profile
Re: Feature request: Microtuning
« Reply #19 on: July 25, 2015, 11:21:20 PM »
One of the thing i don't undertand is the root frequency : 1.0 Hz ?
Is it a standard or something you had to chose ?

In our occidental music, we have the A 440Hz so everybody can play in tune.
How do you tune different instrument using scala scale file ?

I'd like also to have something easily playable on a keyboard, and i think that requires to respect octave.
Even for 5 notes scale C2 should be one octave above C1. No ?

The scala program is said to suggest keyboard mapping for scale with more or less than 12 notes.
But it requires GTK on macos and it's 120Mb, a little too big before from where i am for the next 10 days.
I'll have a look when i'm back home.

Xavier

glissant

  • Team member
  • *
  • Posts: 7
    • View Profile
Re: Feature request: Microtuning
« Reply #20 on: August 01, 2015, 10:03:15 PM »
For my script, you would give it the frequency you want note 0 to have. I could rework it so you can choose the root note/key and it would extrapolate the rest of the notes.

As far as keyboard mapping goes, I'd suggest that octave mapping isn't that important. People who want it will make 12 note scales. People who don't care about keyboard mapping would be unrestricted.

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2259
    • View Profile
Re: Feature request: Microtuning
« Reply #21 on: August 03, 2015, 11:24:46 AM »
OK thanks.
I've started, and I do a bit differently.
The frequency reference will be the midle C. This frequency will be modifiable (261,6Hz by default).

I'll set the octave on the other keyboard C notes (for scales with 12 degrees or less).
For scale with more than 12 degrees, 1 frequency octave will be 2 keyboard octave.

Not sure if there are scales with more than 24 degrees. (???)

Xavier

glissant

  • Team member
  • *
  • Posts: 7
    • View Profile
Re: Feature request: Microtuning
« Reply #22 on: August 05, 2015, 11:59:52 PM »
There can be; 31-tone equal temperament is a "popular" one :)

I think your approach is interesting, though. It's a different tradeoff than just mapping directly, and maybe more approachable in some cases. There are people who use midi controllers other than regular keyboards who may find it less convenient, but since your firmware is open source, someone could offer an alternative that behaves differently if necessary. The leap from microtuning with one kind of keyboard mapping to another is smaller than the leap from stock firmware to firmware which lets you browse the SD card for scala files and can parse them into arbitrary tunings.

It's your product and you are entitled to your own take on it; I am personally glad that you'd consider it AT ALL because it's not an attractive feature to most manufacturers, therefore people who are tuning-curious like I am are usually out in the code, not to mention people who come from cultures which haven't traditionally used equal temperament... Which is actually a lot of people, if you think about it.

And personally, I appreciate a synth that allows me to try new things!

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2259
    • View Profile
Re: Feature request: Microtuning
« Reply #23 on: August 06, 2015, 12:13:40 PM »

Thanks  :D
I'll add support for more than 24 degrees.
I'll also add an option to have continuous midi mapping (vs keyboard).


glissant

  • Team member
  • *
  • Posts: 7
    • View Profile
Re: Feature request: Microtuning
« Reply #24 on: August 06, 2015, 03:55:53 PM »
That will make your synth legendary amongst a small group of nerds :)

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2259
    • View Profile
Re: Feature request: Microtuning
« Reply #25 on: August 06, 2015, 11:27:19 PM »
That will make your synth legendary amongst a small group of nerds :)

Haha... it was worth it  ;)