Hello, From: Antony Hugh <[EMAIL PROTECTED]> Subject: [timidity-talk] Just Intonation Date: Mon, 28 Jul 2008 00:37:46 -0400 (EDT)
> So I make the song and create the sysex events: > > F0 7E 7F 08 0B 03 7B 7F 03 F7 > sets everything but channel 10 to Just Intonation. That's right. > F0 7E 7F 08 0A 41 01 F7 > sets the key to 1 sharp and makes it minor, i.e. E > minor. That's right. > When I hit play it still sounds in equal temperament. > So I thought, ok. Maybe Rosegarden is filtering those > out before sending the midi data to Timidity. So I > export to a MIDI file, and verify with a hex editor, > yes I can see my sysex events [F0 7E 7F 08 0B 03 7B 7F > 03 F7] and [F0 7E 7F 08 0A 41 01 F7] can both be found > in the file. but then I invoke timidity from the > commandline: > > timidity file.mid > > it still sounds in equal temperament. I don't know about Rosegarden very well and I don't know how it works in detail. Perhaps, the midi data (file.mid) may contain the message such as GM System On. If so, MTS features will be initialized. To make it simplified, Here I will introduce another approach which uses ASeqView, VKeybd and Pmidi. The latest ASeqView (aseqview-0.2.8) can visualize the tuning control events. It can also output the received events to subscription ports with tuning control events such as temperament tonalities and types from a MIDI keyboard via Tuning- control Port. For example: $ timidity -iA -B2,9 -q0/0 --sequencer-ports=1 -EFresamp=1 & ... Requested buffer size 4096, fragment size 2048 ALSA pcm 'default' set buffer size 4096, period size 1364 bytes TiMidity starting in ALSA server mode Opening sequencer port: 128:0 $ vkeybd & # sequencer port: 129:0 ... $ aseqview -d128:0 -T129:0 & ... Requested buffer size 4096, fragment size 2048 ALSA pcm 'default' set buffer size 4096, period size 1364 bytes $ aconnect -li client 0: 'System' [type=kernel] 0 'Timer ' 1 'Announce ' client 62: 'Midi Through' [type=kernel] 0 'Midi Through Port-0' client 129: 'Virtual Keyboard' [type=user] 0 'Virtual Keyboard' Connecting To: 130:1 client 130: 'MIDI Viewer' [type=user] 0 'Viewer Port 0 ' Connecting To: 128:0 $ aconnect -lo client 62: 'Midi Through' [type=kernel] 0 'Midi Through Port-0' client 128: 'TiMidity' [type=user] 0 'TiMidity port 0 ' Connected From: 130:0 client 130: 'MIDI Viewer' [type=user] 0 'Viewer Port 0 ' Connecting To: 128:0 1 'Tuning-control Port' Connected From: 129:0 $ export ALSA_OUTPUT_PORTS=130:0 $ pmidi file.mid [Quick Reference for Tuning-control Operations] Piano Keyboard: just hit key: sets the key in I, V, IV, etc. keep press key: sets the key in VI, III, II, etc. Sustain Control: OFF (0-63): makes it major ON (64-127): makes it minor Program Change: 0 (Piano 1): equal temperament 1 (Piano 2): Pythagoras tuning 2 (Piano 3): mean-tone tuning 3 (Honky Tonk): pure intonation 64 (Soprano Sax): user-defined temperament #0 65 (Alto Sax): user-defined temperament #1 66 (Tenor Sax): user-defined temperament #2 67 (Baritone Sax): user-defined temperament #3 I hope this information will help you. > Any ideas??? and does anybody want the midi file I > have created? Yes, I want your MIDI file. :-) Regards, TAMUKI Shoichi ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Timidity-talk mailing list Timidity-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/timidity-talk