|
View:
New views
2 Messages
—
Rating Filter:
Alert me
|
|
|
Just IntonationHello, I am new to the list so greetings everyone.
I want to be able to use SysEx messages according to the MIDI Tuning Standard, so that I can work in just intonation and change keys on the fly, as explained in this post from last year: http://www.mail-archive.com/timidity-talk@.../msg00081.html it is also explained in an official document: http://www.midi.org/about-midi/tuning.shtml but I cannot get it to work. Details: I use Rosegarden as my sequencer, which relies on Timidity to make sound. My OS is Debian Lenny. From my /etc/defaults/timidity file: TIM_ALSASEQPARAMS="-B8,8 --temper-control -s 44100 -Os" 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. F0 7E 7F 08 0A 41 01 F7 sets the key to 1 sharp and makes it minor, i.e. E minor. 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. Any ideas??? and does anybody want the midi file I have created? thanks P.S. invoking: timidity --pure-intonation=1m will work, but only for one key. ------------------------------------------------------------------------- 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@... https://lists.sourceforge.net/lists/listinfo/timidity-talk |
|
|
Re: Just IntonationHello,
From: Antony Hugh <ant_tb3@...> 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@... https://lists.sourceforge.net/lists/listinfo/timidity-talk |
| Free embeddable forum powered by Nabble | Forum Help |