Phrase editor:ghost noting and playing differences

Ghost noting on phrases does not seem to work, perhaps it was not intended to work at all, but would make lives easier if it did.

Also this phrase sounds totally different when played inside the Phrase using the play button compared to when triggering the phrase by a midi key. (The Gxx commands are ignored in the midi trigger case))

Click to view contents
  
<?xml version="1.0" encoding="UTF-8"?>  
<patternclipboard.blockbuffer doc_version="0"><br>
  <columns><br>
	<column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>C-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="1"></line><br>
      	<line index="2"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="3"></line><br>
      	<line index="4"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>G-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="5"></line><br>
      	<line index="6"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>B-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="7"></line><br>
      	<line index="8"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>C-6</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="9"></line><br>
      	<line index="10"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>B-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="11"></line><br>
      	<line index="12"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>G-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="13"></line><br>
      	<line index="14"><br>
        	<notecolumns><br>
          	<notecolumn><br>
            	<note>E-5</note><br>
            	<instrument>00</instrument><br>
          	</notecolumn><br>
        	</notecolumns><br>
      	</line><br>
      	<line index="15"></line><br>
    	</lines><br>
    	<columntype>NoteColumn</columntype><br>
  	</column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"></line><br>
      	<line index="1"></line><br>
      	<line index="2"></line><br>
      	<line index="3"></line><br>
      	<line index="4"></line><br>
      	<line index="5"></line><br>
      	<line index="6"></line><br>
      	<line index="7"></line><br>
      	<line index="8"></line><br>
      	<line index="9"></line><br>
      	<line index="10"></line><br>
      	<line index="11"></line><br>
      	<line index="12"></line><br>
      	<line index="13"></line><br>
      	<line index="14"></line><br>
      	<line index="15"></line><br>
    	</lines><br>
    	<columntype>NoteColumn</columntype><br>
  	</column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"></line><br>
      	<line index="1"></line><br>
      	<line index="2"></line><br>
      	<line index="3"></line><br>
      	<line index="4"></line><br>
      	<line index="5"></line><br>
      	<line index="6"></line><br>
      	<line index="7"></line><br>
      	<line index="8"></line><br>
      	<line index="9"></line><br>
      	<line index="10"></line><br>
      	<line index="11"></line><br>
      	<line index="12"></line><br>
      	<line index="13"></line><br>
      	<line index="14"></line><br>
      	<line index="15"></line><br>
    	</lines><br>
    	<columntype>NoteColumn</columntype><br>
  	</column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"></line><br>
      	<line index="1"></line><br>
      	<line index="2"></line><br>
      	<line index="3"></line><br>
      	<line index="4"></line><br>
      	<line index="5"></line><br>
      	<line index="6"></line><br>
      	<line index="7"></line><br>
      	<line index="8"></line><br>
      	<line index="9"></line><br>
      	<line index="10"></line><br>
      	<line index="11"></line><br>
      	<line index="12"></line><br>
      	<line index="13"></line><br>
      	<line index="14"></line><br>
      	<line index="15"></line><br>
    	</lines><br>
    	<columntype>NoteColumn</columntype><br>
  	</column><br>
  	<column><br>
    	<lines><br>
      	<line index="0"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="1"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="2"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="3"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="4"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="5"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="6"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="7"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="8"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="9"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="10"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="11"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="12"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="13"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="14"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
      	<line index="15"><br>
        	<effectcolumns><br>
          	<effectcolumn><br>
            	<value>FF</value><br>
            	<number>0G</number><br>
          	</effectcolumn><br>
        	</effectcolumns><br>
      	</line><br>
    	</lines><br>
    	<columntype>EffectColumn</columntype><br>
  	</column><br>
	</column><br>
  </columns><br>
</patternclipboard.blockbuffer>  
  

There are no instrument columns in phrases, so ghost notes can not really work like they do in the main patterns.

When triggering a phrase “ghosted” from the main pattern it’s also hard to define what should happen with the phrase.

A different note may trigger a completely different phrase (think of a drum pattern). Sp passing envelope positions across different phrases seems a very strange to me. This gets especially complex when there are multiple samples triggerered in the phrases.

I would in this case expect something similar like Renoise does when sliding from and to notes with multilayer samples:simply stick to playing the current phrase if ghosting is applied like Renoise also already keeps playing the same sample when it is sliding with a GFF command even though the next note has a different sample assigned to its keyzone. The only thing that changes is transposing the next note in the phrase (that will continue playing) to the new note-offset that was ghosted. I’m not sure what the effect should be if this is done on multiple columns at the same time for the same phrase though, then each parallel phrase should get its own monophonic note-stream in poly mode. In Monophonic mode this is fairly easy to catch by simply picking and transposing the last received note (like most mono plugins respond to)