SynthMaker

Alternative Scales

Archive · 2011 14 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

GustavoB ·

I want to make the notes of my keyboard activate notes different of the common equal tempered scale which frequencies are:

{440., 466.164, 493.883, 523.251, 554.365, 587.33, 622.254, 659.255, 698.456, 739.989, 783.991, 830.609, 880.}

To:

{440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560}

How can i do that? I'm trying to understand the "voices" component, i know it's frequency output seems to output a list with all the frequencies pressed. I just don't know how to make it play 450Hz for A#, instead of 466.164Hz and so on.

Thanks in advance.

oddson ·

If you can adapt your mapping into the structure of .tun files you should be able to use my modules from this thread:

[old link]

(Look for the v2.1.osm file near the bottom.)

It's been a while and I can't recall the details of .tun files (which are only partially supported by my modules).

I'll try to post again later with more details.

FYI - I don't think even frequency increases (in Hz) for each note will have any musical meaning... linear increases of frequency don't support the harmonic intervals we hear which are exponential in nature as frequencies double with octaves.

oddson ·

To do the mapping implied by your post you could just do this:

Build a module like this and then connect the 'Pitch' output (which is the MIDI number of the key pressed) from the 'midi to poly' module through this and connect it's output to the 'Frequency' input of your sound generator (assuming your using a Hz based input).

GustavoB ·

Thanks for the help, buddy. I posted it on the beginning of the afternoon, then i spent part of the afternoon searching for something to help. I remembered that Zebra had a thing on microtuning, then i searched about it (Since doing it on SM would consume all my 3 neurons and burn them down) and discovered Scala, now i'm meeting a problem with it on windows and GTK (My scala opens and each character is a square), but i guess i'll run in on a Ubuntu VM (Again, to avoid hard work on my 3 neurons).

Like this: http://imm.io/apmo

FYI - I don't think even frequency increases (in Hz) for each note will have any musical meaning... linear increases of frequency don't support the harmonic intervals we hear which are exponential in nature as frequencies double with octaves.

I am aware of it, I modeled it on Mathematica and heard the results, i just couldn't make it on SM because i couldn't understand the voices component. And... That's the idea, bro. Making things with no meaning means lots of lulz FTW.

You got cool songs on your website, i like the razor. 😉

GustavoB ·

To do the mapping implied by your post you could just do this:

Then that output is a kind of list as i suposed?

OMG, razor is REALLY cool at 2:20!

Thanks for help, buddy.

oddson ·

GustavoB wrote: Then that output is a kind of list as i suposed?

😕

I think so...

Here:

GustavoB ·

"Downloaded 2 times"

What?! Someone else wants to make meaningless music too?

GustavoB ·

Works like a charm.

http://soundcloud.com/gustavot/experimento-344-linear-scale

Thanks, Oddson.

trogluddite ·

That's pretty cool - there's definitely room for more than the usual 12 notes! The 'resonant reverb' type effect is very good too.

If you want to get really crazy with your scales, here's an alternative way of doing it that uses a lookup table to give you total freedom to assign any frequency to any key...

...search for 'PolyInt' and 'FA2P' to find the little poly modules - the poly integer data type doesn't show on the toolbox filters because only these two components use it. Then just type you frequencies into the text box - each entry represent one key starting from MIDI note zero (so it can be quite a long list!) - but you could subtract a fixed number from the pitch value if you don't need the very low notes. The only limitation is that because of the integer index, portamento wont work properly (you get a stepped glissando instead).

Happy Experimenting...

cyto ·

trogluddite wrote: (so it can be quite a long list!)

Hint: use a spreadsheet program (excel, openOffice Calc, etc.). I've done this before for just-intonation scales, hammond TG scales, etc. The spreadsheet is nice because you can type the formulas once and have it calculate everything for you. Then just copy the cells and paste right into the text box.

-cyto

GustavoB ·

trogluddite wrote: Happy Experimenting...

Thanks for the advice, i'll keep doing so on Synthmaker, now I made my scala work properly (not exactly, i had to install it on a VM running XP), i'm thinking about exploring different tunings there too. Do you do something similar?

cyto wrote: trogluddite wrote: (so it can be quite a long list!)

Hint: use a spreadsheet program (excel, openOffice Calc, etc.). I've done this before for just-intonation scales, hammond TG scales, etc. The spreadsheet is nice because you can type the formulas once and have it calculate everything for you. Then just copy the cells and paste right into the text box. -cyto

But isn't it possible to make it in synthmaker since it have operators and list manipulators? I don't know if i'm being too naive on thinking that, but i'm just basing me on the possibility of doing so instead of what would be easier. Where are these works using other scales? I want to hear them. 😍

cyto ·

GustavoB wrote: But isn't it possible to make it in synthmaker since it have operators and list manipulators? I don't know if i'm being too naive on thinking that, but i'm just basing me on the possibility of doing so instead of what would be easier.

Yes, absolutely! I didn't mean to discourage you from experimenting in SM. It's just sometimes, SM can get a little errr cumbersome when dealing with large amounts of calculations. Especially if you're just doing a bunch of math to arrive at a fixed list of values, sometimes it's just easier to use other applications. Spreadsheets are good. I even find myself resorting to writing javascript routines for generating wave arrays and such. Even though SM has some looping/conditional primitives in it, sometimes it's just easier use applications that are more conducive to that kind of calculation. Then, you just cut and paste. Just another way of doing things...

-cyto

GustavoB ·

cyto wrote: Yes, absolutely! I didn't mean to discourage you from experimenting in SM. It's just sometimes, SM can get a little errr cumbersome when dealing with large amounts of calculations. Especially if you're just doing a bunch of math to arrive at a fixed list of values, sometimes it's just easier to use other applications. Spreadsheets are good. I even find myself resorting to writing javascript routines for generating wave arrays and such. Even though SM has some looping/conditional primitives in it, sometimes it's just easier use applications that are more conducive to that kind of calculation. Then, you just cut and paste. Just another way of doing things...

I know exactly what you mean: lots of wires and the feeling that you're completely lost inside something you just made. Have you tried to do it on the Code or Assembler module?

trogluddite ·

GustavoB wrote: exploring different tunings there too. Do you do something similar?

I am 'evolving' in that direction. I have played regular instruments (bass, drums) etc. in bands many years ago. These days, I often feel sad that I make less music. But I spend much time just playing with my DSP tools - losing hours in experiments with modulation, chopping sound into grains etc. - thinking that I am just being an 'engineer'. Slowly I am realising that I may be wrong - music is just noises arranged by humans, and when I am toying with the controls I am still 'jamming' - it also has a right to be called 'music' (and I should remember to press the record button - so often I forget!) If we can sit in the countryside on a sunny day, listening to the 'atonal' and infinitely syncopated sounds of nature - and find it beautiful - why should music not be equally 'free'?

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.