The resources in the Getting Started tutorial demonstrate how to generate each of the five species of counterpoint, and how to select various scale modes. The best way to get up to speed with Counterpoint Composer is to follow the guidance of the Getting Started tutorial which is available in the app’s Help -> Getting Started menu item: Getting up to speed with Counterpoint Composer Here is an illustration of these services, including how the CounterpointService uses the ChordAnalyzer service: ChordAnalyzerService: This service analyzes a set of musical notes to see if they represent a musical chord, returning the name of an identified chord.CounterpointService: Given a JSON representation of the main melody, initial chord, counterpoint species, and music mode, this service returns a MusicXML representation of the resultant counterpoint composition.As shown in the diagram above, this application also includes the following two microservices available via HTTP protocols: The user interface of this application is a one-page web app that uses a dynamically embedded music notation component from. If you’ll permit me to dive a bit into the software aspects of Counterpoint Composer, here’s a high-level diagram of the application: TollerveyĬounterpoint Composer application diagram If you’re new to counterpoint, a gentle introduction to it is the Species Counterpoint article by Nicholas H. As an example of using Counterpoint Composer, here’s a two-minute video of creating a counterpoint tune from the melody known as Twinkle Twinkle Little Star: It also builds on the work of Bill Schottstaedt who coded those rules using the SAIL and C programming languages, and the chord analysis capabilities of JFugue by David Koelle. I’d like to share with you the first such demo app, named Counterpoint Composer, located at Ĭounterpoint Composer, developed in the Java programming language, leverages rules expressed by composers such as Giovanni Pierluigi da Palestrina and Johann Joseph Fux in the 16th – 18th centuries to create counterpoint music. The way that is accomplished in detail is…’counterpoint’.Īs a part of my day job on the Pivotal evangelism team, one of my primary activities is to create demo applications and use them as a basis for technical presentations at conferences. The internal structures that create each of the voices separately must contribute to the emergent structure of the polyphony, which in turn must reinforce and comment on the structures of the individual voices. It is harder to write several individually beautiful songs that, when sung simultaneously, sound as a more beautiful polyphonic whole. Note: This article is a remix for blog of my original post on
0 Comments
Leave a Reply. |