TRANSPOSE
TRANSPOSE is een sjabloonfunctie die je kunt gebruiken in een opmaaksjabloon om daarmee een partituur te transponeren.
Syntax:
TRANSPOSE( # );
Met TRANSPOSE( -2 ) transponeer je de partituur een hele toon (dus twee halve tonen) omlaag.
Om een enkele partij in een partituur om te zetten voor een transponerend instrument (klarinet) gebruik je een partijbewerking:
MODIFYPART( C->Bb );
Voorbeeld
Hieronder zie je de inhoud van het sjabloon waarmee muziek omgezet wordt naar een Eb-partij.
Akkoordsymbolen worden voor niet-C-partijen onzichtbaar gemaakt, bovenin verschijnt de vermelding 'Eb', herhaaldelijk gebruik herstelt de 'standaard'-situatie weer, en als er sprake was van een Bb-partij wordt daarvoor gecompenseerd.
melodie "#gTools|#EbPart|232"; !# IF( sMode=="" ); ! not transposed yet !# TRANSPOSE( -3 ); !# SET( sMode, Eb ); !# SET( fChords, *(Visible=0) ); !# SET( fChords2, *(Visible=0) ); !# SET( fTab, *(Visible=0) ); !# ELSEIF( sMode==Bb ); ! previously transposed +2 !# TRANSPOSE( -5 ); !# SET( sMode, Eb ); !# SET( fChords, *(Visible=0) ); !# SET( fChords2, *(Visible=0) ); !# SET( fTab, *(Visible=0) ); !# ELSEIF( sMode==Eb ); ! restore original !# TRANSPOSE( 3 ); !# SET( sMode, "" ); !# SET( fChords, *(Visible=1) ); !# SET( fChords2, *(Visible=1) ); !# SET( fTab, *(Visible=1) ); !# ENDIF();
ADDPART • CALCULATE • COMMAND • CONFIRM • DELETEPART • ELSE • ELSEIF • ENDIF • ERROR • IF • MESSAGE • MODIFYPART • OPENFILE • OPENLIST • PROMPT • REQUIRE • SAVEFILE • SELECTPART • SET • SETPART • TRANSPOSE • USEPATTERN • USETEMPLATE
FAQ • gereedschapskist • speciale constructies • condities • maken • parameters • speellijst • variabelen • vertaling