# [CM] cm3 error

Heinrich Taube taube at uiuc.edu
Wed Mar 18 10:34:48 PDT 2009

```take a look at cm3's scale function, it does bascially what cm2's
modes and tunings did only much simpler (ie no objects its just a
list ). the word 'tuning' is not stated explicily in the doc but the
steps you pass to scale can be floating point key numbers, which are
equivalent to hertz, which would make it a 'tuning' in cm2 speak

http://commonmusic.sourceforge.net/cm/res/doc/cm.html#scale

On Mar 18, 2009, at 12:01 PM, Lieven Moors wrote:

> That's ok, I can use cm without it as well, which
> makes me very happy, by the way... Maybe I'll try
> to do a little debugging myself, as an exercise :-)
>
>
> I really like the way cm3 is going, a function like 'fit' f.e. really
> makes my day...
> Because I didn't find the old modes and tunings funtions in the new
> dictionary,
> and because I wanted to see if I could do it myself, I wrote some code
> to replace it.
>
> Basically what it does is this:
>
> You can make a new mode like this (define *mode* (make-mode 60 0 2))
> where 60 is the base note, 0 is the starting index, and 2 is the
> number
> of flats or sharps
> (a negative int would be flats). *mode* is a closure which you can
> transpose with
> (transpose-mode *mode* 2), where 2 is number of flarps again. And you
> can get a note
> within the mode with (next-note *mode* 4), where 4 is a step within
> the
> mode (which can
> be negative). For example if you are in mode C on index 0, a step of
> four would take you
> 2+2+1+2 = 7 halfnotes up. I do all of this with one vector #(2 2 1 2
> 2 2
> 1), without hash tables.
> I only did it very roughly, but things seem to work as expected so
> far.
>
> I was curious if you would be interested to have a look at it, I'm
> going
> my work under GPL or LGPL (don't know the difference yet) anyway...
>
> Well, thanks again for all your help,
>
> Greetings,
>
> Lieven Moors
>
>
>
>
>
>
> Heinrich Taube wrote:
> test
> > on, sorry.
> > --rick
> >
> > On Mar 18, 2009, at 7:40 AM, Lieven Moors wrote:
> >
> >> Hi, I would like to report an error I get when
> >> starting cm3. This only happens on my 64bit computer,
> >> running Ubuntu Studio (it works on my i686 laptop with Ubuntu
> >> Studio), and only when I try to start it from a virtual terminal
> (with
> >> or without emacs). I have no problems when I start cm in emacs,
> >> from within an X session (not sure if it works without starting
> emacs
> >> first in X,
> >> I think it doesn't, but I can check later).
> >>
> >> The error I get is:
> >>
> >> "No protocol specified
> >> Failed to open the X display."
> >>
> >> I don't recall any errors while building cm. I could provide you
> >> with more details, but I'm not sure where to start.
> >>
> >>
> >>
> >> _______________________________________________
> >> Cmdist mailing list
> >> Cmdist at ccrma.stanford.edu
> >> http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist
> >
> >
> >
>
>

```