Search code examples
c#mathaudiopi

Musical representation of pi


I'm creating a program to output the values of pi as sound. I've seen a few videos and some other representations, and want to try to make my own for fun, except I'm unsure how to proceed.

There are the notes A,B,C,D,E,F and G.

Unfortunately, there are 10 possible values for a digit, 1,2,3,4,5,6,7,8,9, or 0. I read something about a rule of fifths, but I am unsure how I would map the 10 numbers to sound. I'm not sure if this is the right place to ask this question.

How would you go about mapping a sound to numbers 0-9? I'd like to keep the spread as even as possible, so if every possible sound was on a line, 0-9 would be evenly distributed on the line, if that makes sense.

Currently, I'm trying Console.beep(note frequency, 1000) with these frequencies http://www.phy.mtu.edu/~suits/notefreqs.html, and ignoring values that aren't 1-7. Any thoughts?


Solution

  • What if you consider the digits to be degrees of a scale rather than absolute note mappings?

    In the key of C, as an example:

    c = 1 // tonic or root
    d = 2
    e = 3 // third (major in this case)
    f = 4
    g = 5 // perfect fifth
    a = 6
    b = 7
    c = 8 //octave
    d = 9
    

    As for the handling of 0 you could treat this as a rest.