TRANSPOSE

Uit MusiCAD

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 (transponeren) 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. Het getal na de laatste streep in de eerste regel geeft aan welk icoon de knop zal krijgen op de knoppenbalk.

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();