caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] types & design advices (musical program)
@ 2002-10-18 11:11 Kontra, Gergely
  2002-10-18 12:29 ` Diego Olivier Fernandez Pons
  0 siblings, 1 reply; 6+ messages in thread
From: Kontra, Gergely @ 2002-10-18 11:11 UTC (permalink / raw)
  To: caml-list

Hi!

I began to play with a little program, which knows about notes.
The first problem, which I face, was the following:
type pitch=[A|Ais|As|H|B|His|C...]
type base=[A|H|C|D|E|F|G]

So when I have who types, where one of them is the superset of the
other.

After that how can I define a pitch type of eg. C?
let p = C will be of the type 'basse'.

The next one is more general:
Assume I want to calculate with notes.
I give the key to the whole stuff (like G major or D minor).
Which I'd like to see is to generate a scale, eg:
scale D Major; (* -->[D;E;Fis;G;A;H;Cis] *)

Of course I want a 'nice' representation, because I want to develope
this little prog.

[Note for "just-programmer-non-musicists":
in a scale, the base notes are successive elements from the type
base. The distance from neightbour notes are 2 2 1 2 2 2 semitones in
the major and 2 1 2 2 1 2 2 in the minor scale. The -is prefix raises
the notes pitch by a semitone, and the -as one lowers it. Stating, that
C D E F G A H is a major scale, one can figure out the distance of the
base notes.]

Gergo

+-[Kontra, Gergely @ Budapest University of Technology and Economics]-+
|         Email: kgergely@mcl.hu,  kgergely@turul.eet.bme.hu          |
|  URL:   turul.eet.bme.hu/~kgergely    Mobile: (+36 20) 356 9656     |
+-------"Olyan langesz vagyok, hogy poroltoval kellene jarnom!"-------+
.
Magyar php mirror es magyar php dokumentacio: http://hu.php.net

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 6+ messages in thread
[parent not found: <Pine.LNX.4.21.0210210935280.26877-100000@mlabdial.hit.bme.hu>]

end of thread, other threads:[~2002-10-21 12:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-18 11:11 [Caml-list] types & design advices (musical program) Kontra, Gergely
2002-10-18 12:29 ` Diego Olivier Fernandez Pons
2002-10-18 14:40   ` Kontra, Gergely
2002-10-18 15:15     ` Thorsten Ohl
2002-10-19 14:54     ` Diego Olivier Fernandez Pons
     [not found] <Pine.LNX.4.21.0210210935280.26877-100000@mlabdial.hit.bme.hu>
2002-10-21 12:09 ` Diego Olivier Fernandez Pons

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).