dyigitpolat / komposto.ai

indefatigable composer who lives in the cyberspace.
MIT License
1 stars 0 forks source link

Microgliss format support #10

Open dyigitpolat opened 3 years ago

dyigitpolat commented 3 years ago

MIDI format is insufficient for expressing microtonality. Microgliss is a microtonal synthesizer, it accepts a special xml format. Supporting it can enable better expression of microtonal music composed by komposto.

dyigitpolat commented 3 years ago

pattern

contents of the *.mglc file that represents the musical pattern above:


<?xml version="1.0" encoding="UTF-8"?>

<copiedData>
  <nodes>
    <node id="1766" cent="7800.0" beat="4.0" inCount="0" outCount="0"
                velocity="0.875" selected="1"/>
    <node id="1767" cent="7800.0" beat="7.0" inCount="0" outCount="0"
                velocity="0.1875" selected="1"/>
    <node id="1768" cent="7462.0888671875" beat="4.58958625793457"
                inCount="0" outCount="0" velocity="0.3125"
                selected="1"/>
    <node id="1769" cent="6812.01708984375" beat="4.192955493927002"
                inCount="0" outCount="1" velocity="0.75"
                selected="1"/>
    <node id="1770" cent="6500.71533203125" beat="7.309341907501221"
                inCount="3" outCount="2" velocity="0.3125"
                selected="1"/>
    <node id="1771" cent="6070.38671875" beat="3.966309547424316" 
                inCount="0" outCount="2" velocity="0.8999999761581421"
                selected="1"/>
    <node id="1772" cent="6464.09130859375" beat="4.164624691009521" 
                inCount="0" outCount="1" velocity="0.5" 
                selected="1"/>
    <node id="1773" cent="6821.1728515625" beat="10.22741222381592" 
                inCount="1" outCount="0" velocity="0.5" 
                selected="1"/>
    <node id="1774" cent="6280.97314453125" beat="10.02909660339355" 
                inCount="2" outCount="0" velocity="0.625"
                selected="1"/>
    <node id="1775" cent="7581.11572265625" beat="9.519142150878906"
                inCount="0" outCount="1" velocity="0.875"
                selected="1"/>
    <node id="1776" cent="6848.640625" beat="13.54211330413818"
                inCount="1" outCount="1" velocity="0.8999999761581421"
                selected="1"/>
    <node id="1777" cent="7141.630859375" beat="16.71516036987305"
                inCount="1" outCount="0" velocity="0.1875"
                selected="1"/>
    <node id="1778" cent="5850.5048828125" beat="7.18755054473877"
                inCount="1" outCount="1" velocity="0.5"
                selected="1"/>
  </nodes>
  <edges>
    <edge start="1769" end="1770" id="1779" selected="1" curve="0.5"/>
    <edge start="1771" end="1770" id="1780" selected="1" curve="0.5"/>
    <edge_ start="1772" end="1770" id="1781" selected="1" curve="0.5"/>
    <edge start="1770" end="1773" id="1782" selected="1" curve="0.5"/>
    <edge start="1770" end="1774" id="1783" selected="1" curve="0.5"/>
    <edge start="1775" end="1776" id="1784" selected="1" curve="0.5"/>
    <edge start="1776" end="1777" id="1785" selected="1" curve="0.5"/>
    <edge start="1771" end="1778" id="1786" selected="1" curve="0.5"/>
    <edge start="1778" end="1774" id="1787" selected="1" curve="0.5"/>
  </edges>
</copiedData>