Jump to content

Opusmodus 3.0.29232 Update

Recommended Posts

COUNTERPOINT additional functionality:


orchestra (Optional): Lists all instruments involved in the composition. This comprehensive list ensures that the counterpoint function can consider the full ensemble when applying transformations and generating output.

instruments (Optional): Identifies a subset of instruments from the orchestra to which the counterpoint operations are specifically applied. This allows for targeted manipulation of particular voices or sections within the ensemble.


Orchestra and Instruments

The :orchestra and :instruments options are employed within the COUNTERPOINT function for orchestrating ensemble or orchestral compositions. These options ensure precise alignment and synchronisation of all instruments, particularly vital when focusing on specific sections and a selected list of instruments. The key objective is to maintain coherence across the ensemble, ensuring that instruments not actively participating in a given section are appropriately paused, yet still accounted for in the overall section result. The :instruments option explicitly designates the instruments engaged in the COUNTERPOINT operation. The orchestra variable is defined to encompass a comprehensive range of instruments across different families, including woodwind, brass, percussion, keyboard and harp, and strings.


(setf orchestra
 '(pic flt obo cla bsn cbn ; woodwind
   hrn tpt tbn tba         ; brass
   tmp glk chi             ; percussion
   cel plh prh hrp         ; keyboard, harp
   vn1 vn2 vla vlc ctb     ; strings


In the COUNTERPOINT function below, sequences (seq1, seq2, seq3) are processed through specified dictum configurations, with attention to sequence patterns, tempo, and the orchestrated ensemble layout.


 (list seq1 seq2 seq3)
 '(((- 1 2 1 2 1) :sequence (1 1 1 1 1 1) :tempo 88)
   ((4 3 1 2 1 1) :sequence (3 1 1 1 1 1)))
 :orchestra orchestra
 :instruments '(vn1 vn2 vla vlc ctb)
 :time-signature '(4 4)
 :global-tonality '((d4f4a4 :map octave))
 :index ‘s1-)


By specifying :orchestra and :instruments, this approach ensures that only the selected string instruments (vn1, vn2, vla, vlc, ctb) are actively engaged in the COUNTERPOINT, while other orchestral sections are paused but included in the overall texture (output).

Best wishes,


Link to comment
Share on other sites

  • Create New...

Important Information

Terms of Use Privacy Policy