Jump to content

Enharmonic spelling


Recommended Posts

Dear Opusmusic developers, 

an internal conversion to integers takes place, once the process is completed, the integers are converted back to pitches this is why ds4 becomes eb4

I noticed that some functions enharmonically respell pitches. Is there a way to switch this conversion off, or at least control the default

integer->pitch transformation? After all, only in purely dodecaphonic music is ds4 = eb4.

Best,

Torsten

--

http://www.torsten-anders.de

Link to comment
Share on other sites

Dear Stephane,

Thanks, respell does some enharmonic respelling, but only to avoid certain clashes in dense chords, AFAIK. However, it does not fix "wrong" enharmonic notation.

Consider the following example, expressing a C-minor triad. Obviously, it should be notated with an eb, not ds, otherwise it is at least confusing for musicians, if not causing a wrong intonation.

(respell '(c4 ds4 g4))

Any way to correct this triad, or to avoid wrong re-spellings of an originally correct spelling in general? 

Best,

Torsten

--
http://www.torsten-anders.de

Link to comment
Share on other sites

  • 7 months later...

Version 1.1.x

The key-signature in DEF-SCORE is fixed. We too have added few more option into the instrument :layout:

(setf mat '((q c4 c4 db4 f4 ab4) (q db5 db5 db4 db5)
            (q g4 ab4 d5 c5) (q db5 db5 d5 db5)))

Natural Accidentals:

(def-score natural
           (:key-signature 'atonal
                           :time-signature '((5 4 1) (4 4 3))
                           :tempo 120 
                           :layout (violin-layout 'violin :natural-accidentals t))
  
  (inst :omn mat
        :sound 'gm
        :channel 1
        :program 0))

Cautionary Accidentals:

(def-score cautionary
           (:key-signature 'atonal
                           :time-signature '((5 4 1) (4 4 3))
                           :tempo 120 
                           :layout (violin-layout 'violin :cautionary-accidentals t))
  
  (inst :omn mat
        :sound 'gm
        :channel 1
        :program 0))

All Accidentals:

(def-score all
           (:key-signature 'atonal
                           :time-signature '((5 4 1) (4 4 3))
                           :tempo 120 
                           :layout (violin-layout 'violin :all-accidentals t))
  
  (inst :omn mat
        :sound 'gm
        :channel 1
        :program 0))
Edited by Janusz Podrazik
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy