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
[email protected]
https://lists.sourceforge.net/lists/listinfo/timidity-talk