The perlscript trmtx.pl is a utility for transposing the notes of a mtx source file opposite to the pmx transposing facility transposing the printed result of the source. The script was created in connection with my arrangement for two treble recorders and b.c. of a triosonata by J. H. Roman originally for two oboes and b.c. While the solo parts of the sonata could be transposed unchanged (from g minor to c minor) the basso part needed further changes (octave shifting of some sections) in order to be playable. Here is where trmtx.pl comes into the picture: Usage: trmtx.pl -opt .. -i input file -o output file -n number of \internotes [ -d down ] As shown the script reads an original source file and outputs another source file with the original notes transposed a given number of \internotes - down if the option -d is given and else up. The script identifies all mtx note words, calculate their new transposed value - basicly using modulo 7 - and writes them back to the output file. It is a necessary for the proper functioning of the utility that the mtx source uses relative octaves (+ -) and relative accidentals (Ar). The script may be used as is on all computers with perl5 installed, see the perl home page (http://www.perl.com/pace/pub) or your nearest CPAN mirror for ports of perl to your operating system. Opposite to unix DOS doesn't allow the so-called shebang call of a script's own interpreter. The file trmtx.bat is a wrapper script compensating for that. You'll need to adapt the path to trmtx.pl in the line calling perl.