atsushieno / augene-ng

MML + MIDI + Tracktion Engine XML manipulation tool for real production
GNU General Public License v3.0
9 stars 2 forks source link

Import per-note pitchbend etc. as per-note expression (MPE) in .tracktionedit #13

Closed atsushieno closed 2 years ago

atsushieno commented 2 years ago

While Tracktion does not support per-note controller in MIDI 2.0 in general, it supports MPE. It is stored in *.tracktionedit like:

        <NOTE p="39" b="9.999999999999998" l="5.000000000000002" v="100" c="0">
          <PITCHBEND b="0.0" v="-2.500001907348633"/>
          <PITCHBEND b="1.0" v="-2.500001907348633"/>
          <PITCHBEND b="4.0" v="-16.83333206176758"/>
          <PITCHBEND b="3.0" v="-18.33333206176758"/>
          <PITCHBEND b="2.0" v="-20.33333587646484"/>
        </NOTE>

Currently there is no dedicated support for per-note pitchbend (6nh) in mugene-ng default-macro2.mml, but once it is supported we should be able to convert them into <PITCHBEND> elements like above.

atsushieno commented 2 years ago

Per-note pitchbend output is implemented at 745579a. Though still having problem with per-note pitch spectra (mugene-ng issue) to fix before closing this issue...

atsushieno commented 2 years ago

per-note pitchbend spectra is fixed at mugene-ng c405d93.

atsushieno commented 2 years ago

done in this repo at 0b211fd .