SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Getting Started withGetting Started with
Counterpoint ComposerCounterpoint Composer
James L. Weaver
Developer / Evangelist
Twitter: @JavaFXpert
Email: jweaver@pivotal.io
http://JavaFXpert.com
http://CulturedEar.com
http://CounterpointComposer.com
About the PresenterAbout the Presenter
Author of several Java/JavaFX/RaspPi booksAuthor of several Java/JavaFX/RaspPi books
Java Champion, JavaOne Rockstar, plays well with others, etc. :-)
Have been speaking Italiano for many yearsHave been speaking Italiano for many years
(since taking music lessons as a child)(since taking music lessons as a child)
pianississimo
fermata
pianissimo
piano
tenuto
tremolo
crescendo
diminuendo
mezzo forte
segno
coda
staccato
What is counterpoint?What is counterpoint?
"The relationship between voices that"The relationship between voices that
areare interdependentinterdependent harmonically yetharmonically yet
independentindependent in rhythm and contour"in rhythm and contour"
Tip: For a gentle introduction to counterpoint, check out
the Species Counterpoint article by Nicholas H. Tollervey
Counterpoint exampleCounterpoint example
Listen forListen for interdependentinterdependent harmonies andharmonies and
independentindependent rhythms & contourrhythms & contour
Giovanni PalestrinaGiovanni Palestrina
Text
Italian Renaissance composer of sacred music
Created Palestrina-style counterpoint
Best known 16th-century representative of the Roman
School of musical composition
Influenced music of composers such as Johann
Sebastian Bach
Johann Joseph FuxJohann Joseph Fux
Text
Codified Palestrina's techniques in the 1700s, calling it
species-counterpoint, mainly for teaching students.
Published in Gradus ad Parnassum
Describe valid pitch and rhythmic relationships
between notes
Influenced music of Hayden, Mozart and Beethoven
"Twinkle Twinkle Little Star" cantus firmus"Twinkle Twinkle Little Star" cantus firmus
This will be our main melody
Brilla brilla una stellina, su nel cielo piccolina
Let's jump right in with a demo in which Counterpoint
Creator writes counterpoint for a simple melody
Demo: Create counterpoint (first-species) forDemo: Create counterpoint (first-species) for
Twinkle Twinkle Little StarTwinkle Twinkle Little Star
Now let's review theNow let's review the
steps from the demosteps from the demo
"Twinkle" cantus firmus including initial chord"Twinkle" cantus firmus including initial chord
Initial chord contains number of voices and their starting notes
To enter these notes into the staff:
1. Click the Clear menu item to clear the staff
2. Click the piano icon to reveal the piano keyboard:
3. Click in the staff to give it focus:
4. While pressing the shift-key, click each of the notes
in the initial chord
5. Release the shift key and click the remaining notes
Twinkle first-species counterpointTwinkle first-species counterpoint
Cantus firmus is automatically converted to whole
notes, and melodies are placed on separate staves
To achieve similar results, in the menubar:
1. Verify that First species is selected
2. Verify that Ionian mode is selected
3. Click the Compose menu item
Clicking the Listen button will play the composition:
To learn more about first-speciesTo learn more about first-species
counterpoint, check out:counterpoint, check out:
For pointers on composing aFor pointers on composing a
cantus firmus, check out:cantus firmus, check out:
(Wikipedia)
(Open Music Theory)
Counterpoint, First species
Composing a first-species counterpoint
(Open Music Theory)Composing a cantus firmus
Twinkle second-species counterpointTwinkle second-species counterpoint
Second species contains half-notes in counter-melodies
To achieve similar results, in the menubar:
1. Select Second species
2. Verify that Ionian mode is selected
3. Click the Compose menu item
Demo: Create second-species counterpoint forDemo: Create second-species counterpoint for
Twinkle Twinkle Little StarTwinkle Twinkle Little Star
To learn more about second-To learn more about second-
species counterpoint, check out:species counterpoint, check out:
(Wikipedia)
(Open Music Theory)
Counterpoint, Second species
Composing a second-species counterpoint
Twinkle third-species counterpointTwinkle third-species counterpoint
Third species contains quarter-notes in counter-melodies
To achieve similar results, in the menubar:
1. Select Third species
2. Verify that Ionian mode is selected
3. Click the Compose menu item
Demo: Creating third-species counterpoint forDemo: Creating third-species counterpoint for
Twinkle Twinkle Little StarTwinkle Twinkle Little Star
To learn more about third-To learn more about third-
species counterpoint, check out:species counterpoint, check out:
(Wikipedia)
(Open Music Theory)
Counterpoint, Third species
Composing a third-species counterpoint
Twinkle fourth-species counterpointTwinkle fourth-species counterpoint
Fourth species contains sustained half-notes in counter-melodies
To achieve similar results, in the menubar:
1. Select Fourth species
2. Verify that Ionian mode is selected
3. Click the Compose menu item
Demo: Creating fourth-species counterpoint forDemo: Creating fourth-species counterpoint for
Twinkle Twinkle Little StarTwinkle Twinkle Little Star
To learn more about fourth-To learn more about fourth-
species counterpoint, check out:species counterpoint, check out:
(Wikipedia)
(Open Music Theory)
Counterpoint, Fourth species
Composing a fourth-species counterpoint
Twinkle fifth-species counterpointTwinkle fifth-species counterpoint
Fifth species combines first through fourth + eighth notes & rests
To achieve similar results, in the menubar:
1. Select Fifth species
2. Verify that Ionian mode is selected
3. Click the Compose menu item
Demo: Fifth-species counterpoint forDemo: Fifth-species counterpoint for
Twinkle Twinkle Little StarTwinkle Twinkle Little Star
To learn more about fifth-speciesTo learn more about fifth-species
counterpoint, check out:counterpoint, check out:
(Wikipedia)Counterpoint, Fifth species
Exploring ModesExploring Modes
Using the mode selectorUsing the mode selector
Composing in Dorian modeComposing in Dorian mode
Start/end the cantus firmus with a D note and select Dorian mode
The same idea holds true for all modes:
Mode Start/end note
Ionian C
Dorian D
Phrygian E
Lydian F
Mixolydian G
Aeolian A
Locrian B
Demo: Composing counterpointDemo: Composing counterpoint
in Dorian modein Dorian mode
Changing the RulesChanging the Rules
Examine the counterpoint rulesExamine the counterpoint rules
and results of altering themand results of altering them
Modifying counterpoint rulesModifying counterpoint rules
There are 70+ counterpoint rules, categorized by importance, that
may be toggled to see their effect on the counter-melodies
Toggling a counterpoint ruleToggling a counterpoint rule
One such rule is to avoid unisons in two-part counterpoint.
Here we've toggled it so that the rule is not in effect.
The effects of disabling theThe effects of disabling the avoid unisonsavoid unisons rulerule
Here is our most recent composition before disabling the rule:
Here is the composition after disabling the "avoid unisons" rule:
Note that the final measure now contains D notes in unison,
and that most of Melody 2 has changed as a result.
Demo: Toggling a counterpoint rule,Demo: Toggling a counterpoint rule,
and its effect on a counter-melodyand its effect on a counter-melody
Getting Started withGetting Started with
Counterpoint ComposerCounterpoint Composer
James L. Weaver
Developer / Evangelist
Pivotal Software
Twitter: @JavaFXpert
Email: jweaver@pivotal.io
http://JavaFXpert.com
http://CulturedEar.com
http://CounterpointComposer.com
Hope you enjoyed

Más contenido relacionado

Destacado (13)

Go fleet
Go fleetGo fleet
Go fleet
 
Septiembre 1944
Septiembre 1944Septiembre 1944
Septiembre 1944
 
Halloween
HalloweenHalloween
Halloween
 
Presentació jasper jones
Presentació jasper jonesPresentació jasper jones
Presentació jasper jones
 
Ordenes griegos
Ordenes  griegosOrdenes  griegos
Ordenes griegos
 
2ª classe
2ª classe2ª classe
2ª classe
 
5ª classe
5ª classe5ª classe
5ª classe
 
El baloncesto
El baloncestoEl baloncesto
El baloncesto
 
KASAYSAYAN NG WIKANG PAMBANSA
KASAYSAYAN NG WIKANG PAMBANSAKASAYSAYAN NG WIKANG PAMBANSA
KASAYSAYAN NG WIKANG PAMBANSA
 
Tema 1 principios de la comunicación
Tema 1 principios de la comunicaciónTema 1 principios de la comunicación
Tema 1 principios de la comunicación
 
Sintaxis de la imagen
Sintaxis de la imagenSintaxis de la imagen
Sintaxis de la imagen
 
AP 6 Ang Pananakop ng mga Amerikano sa Pilipinas
AP 6 Ang Pananakop ng mga Amerikano sa PilipinasAP 6 Ang Pananakop ng mga Amerikano sa Pilipinas
AP 6 Ang Pananakop ng mga Amerikano sa Pilipinas
 
febrero 1945
febrero 1945febrero 1945
febrero 1945
 

Más de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Último

The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 

Último (20)

The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

Getting started with Counterpoint Composer

  • 1. Getting Started withGetting Started with Counterpoint ComposerCounterpoint Composer James L. Weaver Developer / Evangelist Twitter: @JavaFXpert Email: jweaver@pivotal.io http://JavaFXpert.com http://CulturedEar.com http://CounterpointComposer.com
  • 2. About the PresenterAbout the Presenter Author of several Java/JavaFX/RaspPi booksAuthor of several Java/JavaFX/RaspPi books Java Champion, JavaOne Rockstar, plays well with others, etc. :-)
  • 3. Have been speaking Italiano for many yearsHave been speaking Italiano for many years (since taking music lessons as a child)(since taking music lessons as a child) pianississimo fermata pianissimo piano tenuto tremolo crescendo diminuendo mezzo forte segno coda staccato
  • 4. What is counterpoint?What is counterpoint? "The relationship between voices that"The relationship between voices that areare interdependentinterdependent harmonically yetharmonically yet independentindependent in rhythm and contour"in rhythm and contour" Tip: For a gentle introduction to counterpoint, check out the Species Counterpoint article by Nicholas H. Tollervey
  • 6. Listen forListen for interdependentinterdependent harmonies andharmonies and independentindependent rhythms & contourrhythms & contour
  • 7. Giovanni PalestrinaGiovanni Palestrina Text Italian Renaissance composer of sacred music Created Palestrina-style counterpoint Best known 16th-century representative of the Roman School of musical composition Influenced music of composers such as Johann Sebastian Bach
  • 8. Johann Joseph FuxJohann Joseph Fux Text Codified Palestrina's techniques in the 1700s, calling it species-counterpoint, mainly for teaching students. Published in Gradus ad Parnassum Describe valid pitch and rhythmic relationships between notes Influenced music of Hayden, Mozart and Beethoven
  • 9. "Twinkle Twinkle Little Star" cantus firmus"Twinkle Twinkle Little Star" cantus firmus This will be our main melody Brilla brilla una stellina, su nel cielo piccolina Let's jump right in with a demo in which Counterpoint Creator writes counterpoint for a simple melody
  • 10. Demo: Create counterpoint (first-species) forDemo: Create counterpoint (first-species) for Twinkle Twinkle Little StarTwinkle Twinkle Little Star
  • 11. Now let's review theNow let's review the steps from the demosteps from the demo
  • 12. "Twinkle" cantus firmus including initial chord"Twinkle" cantus firmus including initial chord Initial chord contains number of voices and their starting notes To enter these notes into the staff: 1. Click the Clear menu item to clear the staff 2. Click the piano icon to reveal the piano keyboard: 3. Click in the staff to give it focus: 4. While pressing the shift-key, click each of the notes in the initial chord 5. Release the shift key and click the remaining notes
  • 13. Twinkle first-species counterpointTwinkle first-species counterpoint Cantus firmus is automatically converted to whole notes, and melodies are placed on separate staves To achieve similar results, in the menubar: 1. Verify that First species is selected 2. Verify that Ionian mode is selected 3. Click the Compose menu item Clicking the Listen button will play the composition:
  • 14. To learn more about first-speciesTo learn more about first-species counterpoint, check out:counterpoint, check out: For pointers on composing aFor pointers on composing a cantus firmus, check out:cantus firmus, check out: (Wikipedia) (Open Music Theory) Counterpoint, First species Composing a first-species counterpoint (Open Music Theory)Composing a cantus firmus
  • 15. Twinkle second-species counterpointTwinkle second-species counterpoint Second species contains half-notes in counter-melodies To achieve similar results, in the menubar: 1. Select Second species 2. Verify that Ionian mode is selected 3. Click the Compose menu item
  • 16. Demo: Create second-species counterpoint forDemo: Create second-species counterpoint for Twinkle Twinkle Little StarTwinkle Twinkle Little Star
  • 17. To learn more about second-To learn more about second- species counterpoint, check out:species counterpoint, check out: (Wikipedia) (Open Music Theory) Counterpoint, Second species Composing a second-species counterpoint
  • 18. Twinkle third-species counterpointTwinkle third-species counterpoint Third species contains quarter-notes in counter-melodies To achieve similar results, in the menubar: 1. Select Third species 2. Verify that Ionian mode is selected 3. Click the Compose menu item
  • 19. Demo: Creating third-species counterpoint forDemo: Creating third-species counterpoint for Twinkle Twinkle Little StarTwinkle Twinkle Little Star
  • 20. To learn more about third-To learn more about third- species counterpoint, check out:species counterpoint, check out: (Wikipedia) (Open Music Theory) Counterpoint, Third species Composing a third-species counterpoint
  • 21. Twinkle fourth-species counterpointTwinkle fourth-species counterpoint Fourth species contains sustained half-notes in counter-melodies To achieve similar results, in the menubar: 1. Select Fourth species 2. Verify that Ionian mode is selected 3. Click the Compose menu item
  • 22. Demo: Creating fourth-species counterpoint forDemo: Creating fourth-species counterpoint for Twinkle Twinkle Little StarTwinkle Twinkle Little Star
  • 23. To learn more about fourth-To learn more about fourth- species counterpoint, check out:species counterpoint, check out: (Wikipedia) (Open Music Theory) Counterpoint, Fourth species Composing a fourth-species counterpoint
  • 24. Twinkle fifth-species counterpointTwinkle fifth-species counterpoint Fifth species combines first through fourth + eighth notes & rests To achieve similar results, in the menubar: 1. Select Fifth species 2. Verify that Ionian mode is selected 3. Click the Compose menu item
  • 25. Demo: Fifth-species counterpoint forDemo: Fifth-species counterpoint for Twinkle Twinkle Little StarTwinkle Twinkle Little Star
  • 26. To learn more about fifth-speciesTo learn more about fifth-species counterpoint, check out:counterpoint, check out: (Wikipedia)Counterpoint, Fifth species
  • 27. Exploring ModesExploring Modes Using the mode selectorUsing the mode selector
  • 28. Composing in Dorian modeComposing in Dorian mode Start/end the cantus firmus with a D note and select Dorian mode The same idea holds true for all modes: Mode Start/end note Ionian C Dorian D Phrygian E Lydian F Mixolydian G Aeolian A Locrian B
  • 29. Demo: Composing counterpointDemo: Composing counterpoint in Dorian modein Dorian mode
  • 30. Changing the RulesChanging the Rules Examine the counterpoint rulesExamine the counterpoint rules and results of altering themand results of altering them
  • 31. Modifying counterpoint rulesModifying counterpoint rules There are 70+ counterpoint rules, categorized by importance, that may be toggled to see their effect on the counter-melodies
  • 32. Toggling a counterpoint ruleToggling a counterpoint rule One such rule is to avoid unisons in two-part counterpoint. Here we've toggled it so that the rule is not in effect.
  • 33. The effects of disabling theThe effects of disabling the avoid unisonsavoid unisons rulerule Here is our most recent composition before disabling the rule: Here is the composition after disabling the "avoid unisons" rule: Note that the final measure now contains D notes in unison, and that most of Melody 2 has changed as a result.
  • 34. Demo: Toggling a counterpoint rule,Demo: Toggling a counterpoint rule, and its effect on a counter-melodyand its effect on a counter-melody
  • 35. Getting Started withGetting Started with Counterpoint ComposerCounterpoint Composer James L. Weaver Developer / Evangelist Pivotal Software Twitter: @JavaFXpert Email: jweaver@pivotal.io http://JavaFXpert.com http://CulturedEar.com http://CounterpointComposer.com Hope you enjoyed