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