Hello,

From: "Balanyuk,  Olga Victoria" <[EMAIL PROTECTED]>
Subject: [timidity-talk] Microtonal/Just intoned music
Date: Fri,  9 Nov 2007 10:19:03 -0500

> For a project, I am trying to create an audio file with TiMidity that
> would involve playing the same (non-monophonic) music in both equal
> temperament and just intonation. I've been planning to synthesize the
> sound from MIDI files. It looks like TiMidity should be able to change
> the temperaments, but right now I've only been able to apply the
> 12-tone equal temperament. I have only found the most basic
> documentations that do not explain how to work with microtonal settings
> or non equal temperaments. Any help will be appreciated. Thanks!

It is quite easy to play normal MIDI files (12-tone equal temperament)
into pure (just) intonation or any other temperament.

If you have already got a normal MIDI file (C major, for example) and
you want to play into pure intonation, please insert following SysEx's
appropriately.

[just before playing]
F0 7E 10 08 0B 03 7B 7F 03 F7
(all channels other than drum will be played in pure intonation)

[just before playing chord in C(I), G(V), F(IV), etc.]
F0 7E 10 08 0A 40 00 F7

[just before playing chord in Am(VI), Em(III), Dm(II), etc.]
F0 7E 10 08 0A 40 03 F7

Regards,
TAMUKI Shoichi

[Temperament Tonality Control Tuning (Non Real-Time)]
----------------------------------------------------------------------
F0 7E <device ID> 08 0A sf mi F7

F0 7E           Universal Non Real-Time SysEx header
<device ID>     ID of target device (7F = all devices)
08              sub-ID#1 = "MIDI Tuning Standard"
0A              sub-ID#2 = "temperament tonality control tuning
                                (Non Real-Time)"
sf              number of sharp/flat (1 byte)
                        39H means 7 flats
                        3FH means 1 flat
                        40H means key of C
                        41H means 1 sharp
                        47H means 7 sharps
mi              major/minor (1 byte)
                        00H means major key
                        01H means minor key
                        02H means passing major key
                        03H means passing minor key
F7              EOX
----------------------------------------------------------------------

[Temperament Type Control Tuning (Non Real-Time)]
----------------------------------------------------------------------
F0 7E <device ID> 08 0B ff gg hh tt F7

F0 7E           Universal Non Real Time SysEx header
<device ID>     ID of target device (7F = all devices)
08              sub-ID#1 = "MIDI Tuning Standard"
0B              sub-ID#2 = "temperament type control tuning (Non Real-Time)"
ff              channel/options byte 1
                        bits 0 to 1 = channel 15 to 16
                        bit 2 = port A/B
                        bits 3 to 6 = reserved for future expansion
gg              channel byte 2 - bits 0 to 6 = channel 8 to 14
hh              channel byte 3 - bits 0 to 6 = channel 1 to 7
tt              temperament type (1 byte)
                        00H means equal temperament
                        01H means Pythagoras tuning
                        02H means mean-tone tuning
                        03H means pure intonation
                        40H means user-defined temperament #0
                        41H means user-defined temperament #1
                        42H means user-defined temperament #2
                        43H means user-defined temperament #3
F7              EOX
----------------------------------------------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Timidity-talk mailing list
Timidity-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/timidity-talk

Reply via email to