Misplaced Pages

Opusmodus: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 12:09, 28 December 2024 editWikigmm (talk | contribs)143 editsm Add 'Spectral music' link← Previous edit Latest revision as of 02:08, 30 December 2024 edit undoChris the speller (talk | contribs)Autopatrolled, Extended confirmed users, Pending changes reviewers867,791 editsm Features: replaced: ChatGPT → ChatGPTTag: AWB 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Multiple issues|
{{no footnotes|date=December 2024}}
{{refimprove|date=December 2024}}
}}
{{Short description|Computer-aided music composition software}} {{Short description|Computer-aided music composition software}}
{{Infobox software {{Infobox software
Line 22: Line 18:
}} }}


'''Opusmodus (OM)''' is a computer-aided composition (CAC) software designed for algorithmic and parametric music composition. It provides an integrated environment for composers, music theorists, and researchers seeking advanced tools for generative and parametric music processes. By enabling the systematic manipulation of multiple musical parameters (including pitch, rhythm, timbre, and articulation) through a ]–based scripting interface, Opusmodus offers high degrees of flexibility and control. Its extensible design allows users to explore diverse musical styles through rule-based procedures and algorithmic manipulations, thereby facilitating experimentation and innovation in both traditional and contemporary compositional contexts<ref>Julio Herrlein: '''' , Diastema Editrice, 2024, {{ISBN|979-12-80270-56-6}}</ref>. '''Opusmodus (OM)''' is a computer-aided composition (CAC) software designed for algorithmic and parametric music composition. It provides an integrated environment for composers, music theorists, and researchers seeking advanced tools for generative and parametric music processes. By enabling the systematic manipulation of multiple musical parameters (including pitch, rhythm, timbre, and articulation) through a ]–based scripting interface, Opusmodus offers high degrees of flexibility and control. Its extensible design allows users to explore diverse musical styles through rule-based procedures and algorithmic manipulations, thereby facilitating experimentation and innovation in both traditional and contemporary compositional contexts<ref>Julio Herrlein: '''', Diastema Editrice, 2024, {{ISBN|979-12-80270-56-6}}</ref>.

Opusmodus is intended for composers working across diverse musical contexts, including ], concert music, choral repertoire, film scoring, ], electroacoustic (]) composition, music for games, new media, and popular songwriting.


==History== ==History==
Opusmodus was conceptualised by Janusz Podrazik in the early 2010s with the aim of streamlining and revolutionising complex compositional tasks within a single platform. The core development team included Bill St. Clair, Ernst van Waning, Gail Zacharias, Greg Pfeil, Janusz Podrazik, Martin Simmons, Matthew Emerson, Yehouda Harpaz, and Zachary Beane. Drawing on techniques from computational musicology and ] programming<ref>]: ''], 2nd Edition'', Digital Press, 1990, {{ISBN|1-55558-041-6}}, </ref>, the initial release focused on delivering a functional environment for rule-based music generation. Over subsequent releases, the software expanded to include additional libraries, real-time interaction capabilities, and an enhanced user interface. Opusmodus was conceptualised by Janusz Podrazik in the early 2010s with the aim of streamlining and revolutionising complex compositional tasks within a single platform. The core development team included Bill St. Clair, Ernst van Waning, Gail Zacharias, Greg Pfeil, Janusz Podrazik, Martin Simmons, Matthew Emerson, Yehouda Harpaz, and Zachary Beane. Drawing on techniques from computational musicology and ]<ref>]: ''], 2nd Edition'', Digital Press, 1990, {{ISBN|1-55558-041-6}}, </ref> language, the initial release focused on delivering a functional environment for rule-based music generation. Over subsequent releases, the software expanded to include additional libraries, real-time interaction capabilities, and an enhanced user interface.


==Features== ==Features==
] ]
] ]
] ]
] ]

Opusmodus includes a suite of functions for data manipulation, pattern generation, and score construction<ref>Marco Giommoni, Janusz Podrazik: '''', Diastema Editrice, 2021, {{ISBN|979-12-80270-07-8}}</ref>, as well as a spectral analysis (]) tool that enables composers to extract and repurpose frequency content for advanced compositional processes. Its scripting interface (based on ]) supports user-defined processes, facilitating the creation of new compositional algorithms. Opusmodus includes a suite of functions for data manipulation, pattern generation, and score construction<ref>Marco Giommoni, Janusz Podrazik: '''', Diastema Editrice, 2021, {{ISBN|979-12-80270-07-8}}</ref>, as well as a spectral analysis (]) tool that enables composers to extract and repurpose frequency content for advanced compositional processes. Its scripting interface (based on ]) supports user-defined processes, facilitating the creation of new compositional algorithms.


Opusmodus provides extensive microtonal<ref>'''' - Opusmodus microtonal system supports GM, MTS (MIDI Tuning Standard) and Pitch-Bend via Ports.</ref> capabilities by allowing composers to define pitch divisions well beyond the conventional twelve-tone equal temperament. This includes quarter-tone, eighth-tone, and arbitrary divisions of the octave, all integrated seamlessly into OMN (Opusmodus Notation) data. Scores using microtonality can be rendered in accurate notation or played back in real time, enabling detailed exploration of experimental pitch structures.
The software exports scores in industry-standard formats (e.g., ]) and supports ] output, facilitating the transfer of musical ideas to traditional notation programs or virtual instruments.

The software exports scores in industry-standard formats (e.g., ]) and supports ] output, facilitating the transfer of musical ideas to traditional notation programs or virtual instruments. Opusmodus features its own notation system, called Opusmodus Notation<ref>'''' - Scripting language for musical events.</ref> (OMN), which represents musical elements like rhythm, pitch, dynamics, and articulations in a structured list format.


A robust library of musical functions helps generate and transform pitches, rhythms, articulation patterns, and harmonic structures, supporting both tonal and atonal techniques. A robust library of musical functions<ref>'''' - Opusmodus functions categories.</ref> index helps generate and transform pitches, rhythms, articulation patterns, and harmonic structures, supporting both tonal and atonal techniques.


Users can introduce ] into their compositions. These methods are customisable and allow for a wide range of musical outcomes, from deterministic sequences to heavily randomised structures. Users can introduce ] into their compositions. These methods are customisable and allow for a wide range of musical outcomes, from deterministic sequences to heavily randomised structures.


'''Opusmodus GPT'''<ref> - A document-based assistant for the Opusmodus music composition environment.</ref> is a customised version of ] designed specifically for the Opusmodus community. It integrates the entire Opusmodus documentation and provides comprehensive usage examples. Opusmodus GPT is accessible via the standard (Free) ] interface, offering composers and developers an easily accessible resource for learning and experimenting with Opusmodus features. It provides precise guidance on functions, syntax, OMN scripting, and Common Lisp integration, ensuring accurate, documented support for composition, notation, and advanced techniques within Opusmodus. '''Opusmodus GPT'''<ref> - A document-based assistant for the Opusmodus music composition environment.</ref> is a customised version of ] designed specifically for the Opusmodus community. It integrates the entire Opusmodus documentation and provides comprehensive usage examples. Opusmodus GPT is accessible via the standard (Free) ChatGPT interface, offering composers and developers an easily accessible resource for learning and experimenting with Opusmodus features. It provides precise guidance on functions, syntax, OMN scripting, and Common Lisp integration, ensuring accurate, documented support for composition, notation, and advanced techniques within Opusmodus.


==Use cases== ==Use cases==
Line 61: Line 60:
* ] * ]
* ] * ]
* ]
* ]


==References== ==References==
Line 72: Line 73:


] ]
] ]
] ]

Latest revision as of 02:08, 30 December 2024

Computer-aided music composition software
Opusmodus
Original author(s)Janusz Podrazik
Developer(s)Opusmodus Ltd. 2012–2024
Initial release2014; 11 years ago (2014)
Stable release3.0.29493 / December 9, 2024; 23 days ago (2024-12-09)
Written inCommon Lisp
Operating systemWindows, macOS (Apple Silicon and Intel)
TypeParametric Composition
LicenseProprietary
Websiteopusmodus.com

Opusmodus (OM) is a computer-aided composition (CAC) software designed for algorithmic and parametric music composition. It provides an integrated environment for composers, music theorists, and researchers seeking advanced tools for generative and parametric music processes. By enabling the systematic manipulation of multiple musical parameters (including pitch, rhythm, timbre, and articulation) through a Common Lisp–based scripting interface, Opusmodus offers high degrees of flexibility and control. Its extensible design allows users to explore diverse musical styles through rule-based procedures and algorithmic manipulations, thereby facilitating experimentation and innovation in both traditional and contemporary compositional contexts.

Opusmodus is intended for composers working across diverse musical contexts, including art music, concert music, choral repertoire, film scoring, jazz, electroacoustic (Electroacoustic music) composition, music for games, new media, and popular songwriting.

History

Opusmodus was conceptualised by Janusz Podrazik in the early 2010s with the aim of streamlining and revolutionising complex compositional tasks within a single platform. The core development team included Bill St. Clair, Ernst van Waning, Gail Zacharias, Greg Pfeil, Janusz Podrazik, Martin Simmons, Matthew Emerson, Yehouda Harpaz, and Zachary Beane. Drawing on techniques from computational musicology and Common Lisp language, the initial release focused on delivering a functional environment for rule-based music generation. Over subsequent releases, the software expanded to include additional libraries, real-time interaction capabilities, and an enhanced user interface.

Features

Spectral music
Microtonality - (OMN) Opusmodus Notation
OMN Snippet
Score example - Micropolyphony

Opusmodus includes a suite of functions for data manipulation, pattern generation, and score construction, as well as a spectral analysis (Spectral music) tool that enables composers to extract and repurpose frequency content for advanced compositional processes. Its scripting interface (based on Common Lisp) supports user-defined processes, facilitating the creation of new compositional algorithms.

Opusmodus provides extensive microtonal capabilities by allowing composers to define pitch divisions well beyond the conventional twelve-tone equal temperament. This includes quarter-tone, eighth-tone, and arbitrary divisions of the octave, all integrated seamlessly into OMN (Opusmodus Notation) data. Scores using microtonality can be rendered in accurate notation or played back in real time, enabling detailed exploration of experimental pitch structures.

The software exports scores in industry-standard formats (e.g., MusicXML) and supports MIDI output, facilitating the transfer of musical ideas to traditional notation programs or virtual instruments. Opusmodus features its own notation system, called Opusmodus Notation (OMN), which represents musical elements like rhythm, pitch, dynamics, and articulations in a structured list format.

A robust library of musical functions index helps generate and transform pitches, rhythms, articulation patterns, and harmonic structures, supporting both tonal and atonal techniques.

Users can introduce stochastic processes into their compositions. These methods are customisable and allow for a wide range of musical outcomes, from deterministic sequences to heavily randomised structures.

Opusmodus GPT is a customised version of ChatGPT designed specifically for the Opusmodus community. It integrates the entire Opusmodus documentation and provides comprehensive usage examples. Opusmodus GPT is accessible via the standard (Free) ChatGPT interface, offering composers and developers an easily accessible resource for learning and experimenting with Opusmodus features. It provides precise guidance on functions, syntax, OMN scripting, and Common Lisp integration, ensuring accurate, documented support for composition, notation, and advanced techniques within Opusmodus.

Use cases

Opusmodus has been adopted by composers, academic researchers, and music technologists. Its applications include:

Academic research

Investigations into algorithmic composition, computational musicology, and artificial intelligence in the arts.

Experimental composition

Creation of electroacoustic and instrumental works through advanced generative processes.

Pedagogical purposes

Teaching algorithmic thinking in music conservatories and universities, where students learn to synthesise musical ideas through code.

Universities using Opusmodus

See also

References

  1. Julio Herrlein: Study and Practice in Composition with Opusmodus - Book 2, Diastema Editrice, 2024, ISBN 979-12-80270-56-6
  2. Guy L. Steele: Common Lisp the Language, 2nd Edition, Digital Press, 1990, ISBN 1-55558-041-6, Web
  3. Marco Giommoni, Janusz Podrazik: Fundamentals of composition with Opusmodus - Book 1, Diastema Editrice, 2021, ISBN 979-12-80270-07-8
  4. Microtonality - Opusmodus microtonal system supports GM, MTS (MIDI Tuning Standard) and Pitch-Bend via Ports.
  5. OMN The Language - Scripting language for musical events.
  6. System Library - Opusmodus functions categories.
  7. Opusmodus GPT - A document-based assistant for the Opusmodus music composition environment.
  8. Marco Giommoni: From Sign to Code - Information Technology and Musical Thought in Our Time, Diastema Editrice, 2024, ISBN 979-12-80270-58-0

External links

Common Lisp
Implementations
Software
Libraries
Applications
Development
environments
Publications
Design committee
People
Other
Categories: