SET

Uit MusiCAD

SET is een sjabloonfunctie die je kunt gebruiken in een opmaaksjabloon om daarmee melodiegegevens te wijzigen.

Syntax:

   SET( assignment );
   SET( conditie, assignment );
   SET( conditie, trueassignment, falseassignment );
   SET( parameter, waarde );

Als je (in het geval van aan/uit ofwel 1/0 waarde) een sterretje ervoor zet wissel je tussen 0 en 1 bij herhaaldelijk gebruik.

assignment

Toekenning in de vorm van parameter=waarde

conditie

Voorwaarde in de vorm van variabele operator waarde

Om partijgegevens in te stellen gebruik je SETPART.

Voorbeelden

Het opmaaksjabloon dat een partituur omzet naar een bes-partituur ziet eruit als:

melodie "#gTools|#BbPart";
!# REQUIRE( sHR1<>Bb, #isBbPart );
!# REQUIRE( sHR1<>Eb, #isEbPart );
!# TRANSPOSE( 2 );
!# SET( sHR1, Bb );
!# SET( fChords, *(Visible=0) );
!# SET( fChords2, *(Visible=0) );
!# SET( fTab, *(Visible=0) );
  • Breek af als er eerder naar een bes/of es-partituur is omgezet (REQUIRE)
  • twee halve tonen omhoog (TRANSPOSE)
  • Zet in de kop dat er getransponeerd naar Bb is (SET(sHR1, Bb))
  • Maak akkoordsymbolen en tabulatuur onzichtbaar (na transponeren doorgaans alleen maar verwarrend)

Zet de verticale positie van akkoordsymbolen op 9 eenheden boven de balk

SET( fChords.Y=9 ); ! assignment
SET( fChords, *(Y=9) ); ! assignment

Zet de verticale positie van akkoordsymbolen op 13 eenheden boven de balk als er meer dan een regel akkoordsymbolen is

SET( nChordLines>1, fChords.Y=13 ); ! conditie, assignment

Zet de verticale positie van akkoordsymbolen op 13 eenheden boven de balk als er meer dan een regel akkoordsymbolen is, en anders op 9

SET( nChordLines>1, fChords.Y=13, fChords.Y=9 ); ! conditie, trueassignment, falseassignment