SlideShare a Scribd company logo
1 of 1
Download to read offline
Professor Michael Scott Cuthbert, MIT
music21 project
FabLab San Diego
PyLadies San Diego
San Diego Python User Group
Canyon Crest Academy Music
San Dieguito Academy Music
OpenHatch
The Ada Initiative
Peter Pupping, Guitarist
ELVIS project
The GRAMMY goes to... Python
Engaging students and musicians
Carol Willing
FabLab San Diego
Working with music21
music21
EncoreGratitude
PracticePrelude
Inclusive
“It’s not exclusive, but
inclusive, which is the whole
spirit of jazz.”
— Herbie Hancock
Education
“So, you can’t stay in one
place, no matter how
comfortable that place is. It’s
all about growing.”
—Mavis Staples
Universal
“Music in the soul can be
heard by the universe.”
—Lao Tzu
Communication
Music is the greatest
communication in the world.
Even if people don’t
understand the language
that you’re singing in, they
still know good music when
they hear it.”
—Lou Rawls
Music education
Ear training - GNU Solfege
Music theory - music21
Music sharing
Recognize difficulty of
student’s sheet music
“In the beginner’s mind there are many
possibilities.In the expert’s mind there are
few.”
–Shunryu Suzuki
Computer science
education
Python
IPython notebook
Visualization
Fun - myro.chuck
Encourages exploration
Professional musicians
and music research
Collaboration
Communication
Rapid music development
Rich ecosystem of open
tools for computer music
music21 is a set of
tools to answer
questions about music
quickly and simply.
Users can create,
analyze, and share
music with just a few
lines of code.
Music, like Python, brings us together into a community.
Communication Courage Discipline Fun Passion Tolerance Concentration Confidence Ego and Humanity Creativity
Engaging the next generation of
computer scientists, musicians, and
music lovers.
“I think of music21 as being composed of two parts.The first is
infrastructure, routines for reading, writing, and manipulating
musical scores, while the second consists of a higher-level
analytical toolkit—generating a Roman numeral from a chord
and key, putting chords into normal form, checking for parallel
fifths, identifying scales containing a given pitch or chord, and so
on.”
Bruce Tymoczko,
Professor of Music, Princeton
Create
Notes
Pitches
Scales
Chords
Time
signatures
Clefs
Measures
Keys
Expressions
figure‑base parts
twelve‑tone rows
Musical parts
Instruments
Braille
Corpora of works
Transposition
and much more
OutputProcessing and manipulationInput

More Related Content

Similar to PyCon Poster 2014 music21

Shelby Love Philosophy of Education Paper
Shelby Love Philosophy of Education PaperShelby Love Philosophy of Education Paper
Shelby Love Philosophy of Education PaperShelby Netherton
 
Issues of practice and leadership in experimental and community music group a...
Issues of practice and leadership in experimental and community music group a...Issues of practice and leadership in experimental and community music group a...
Issues of practice and leadership in experimental and community music group a...James Wood
 
New neighbors Powerpoint Presentation
New neighbors Powerpoint PresentationNew neighbors Powerpoint Presentation
New neighbors Powerpoint PresentationSarah Yahm
 
Music in education
Music in educationMusic in education
Music in educationScubadvr74
 
music in education
music in educationmusic in education
music in educationScubadvr74
 
Jazz and Innovation
Jazz and InnovationJazz and Innovation
Jazz and Innovationperius
 
Clips 95 96 music crucial ingredient
Clips 95 96 music crucial ingredientClips 95 96 music crucial ingredient
Clips 95 96 music crucial ingredientwaldorfedu
 
VH1's Save the Music Foundation
VH1's Save the Music FoundationVH1's Save the Music Foundation
VH1's Save the Music FoundationCaflleenk
 
PSUMFASPendoftermpresentations112012
PSUMFASPendoftermpresentations112012 PSUMFASPendoftermpresentations112012
PSUMFASPendoftermpresentations112012 zacharygough
 
Jazz theory 4th_revised_edition
Jazz theory 4th_revised_editionJazz theory 4th_revised_edition
Jazz theory 4th_revised_editionLauro Brandão
 
Jazz Theory, Stuart Smith
Jazz Theory, Stuart SmithJazz Theory, Stuart Smith
Jazz Theory, Stuart Smith2One
 
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...Valentina Daldegan
 
E Portfolio
E PortfolioE Portfolio
E Portfoliokatievdb
 
Malina lafayette 2019 colloquium
Malina lafayette 2019 colloquiumMalina lafayette 2019 colloquium
Malina lafayette 2019 colloquiumroger malina
 
CHAPTER 1 • Thinking about Music if you can speak you .docx
CHAPTER 1 • Thinking about Music if you can speak you .docxCHAPTER 1 • Thinking about Music if you can speak you .docx
CHAPTER 1 • Thinking about Music if you can speak you .docxketurahhazelhurst
 

Similar to PyCon Poster 2014 music21 (17)

Shelby Love Philosophy of Education Paper
Shelby Love Philosophy of Education PaperShelby Love Philosophy of Education Paper
Shelby Love Philosophy of Education Paper
 
Issues of practice and leadership in experimental and community music group a...
Issues of practice and leadership in experimental and community music group a...Issues of practice and leadership in experimental and community music group a...
Issues of practice and leadership in experimental and community music group a...
 
New neighbors Powerpoint Presentation
New neighbors Powerpoint PresentationNew neighbors Powerpoint Presentation
New neighbors Powerpoint Presentation
 
Music in education
Music in educationMusic in education
Music in education
 
music in education
music in educationmusic in education
music in education
 
Jazz and Innovation
Jazz and InnovationJazz and Innovation
Jazz and Innovation
 
Clips 95 96 music crucial ingredient
Clips 95 96 music crucial ingredientClips 95 96 music crucial ingredient
Clips 95 96 music crucial ingredient
 
VH1's Save the Music Foundation
VH1's Save the Music FoundationVH1's Save the Music Foundation
VH1's Save the Music Foundation
 
PSUMFASPendoftermpresentations112012
PSUMFASPendoftermpresentations112012 PSUMFASPendoftermpresentations112012
PSUMFASPendoftermpresentations112012
 
Jazz theory 4th_revised_edition
Jazz theory 4th_revised_editionJazz theory 4th_revised_edition
Jazz theory 4th_revised_edition
 
Jazz Theory, Stuart Smith
Jazz Theory, Stuart SmithJazz Theory, Stuart Smith
Jazz Theory, Stuart Smith
 
Jazz theory
Jazz theoryJazz theory
Jazz theory
 
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...
Andreas c. lehmann, john a. sloboda, robert h. woody psychology for musicians...
 
E Portfolio
E PortfolioE Portfolio
E Portfolio
 
tinymasters-NE-CP
tinymasters-NE-CPtinymasters-NE-CP
tinymasters-NE-CP
 
Malina lafayette 2019 colloquium
Malina lafayette 2019 colloquiumMalina lafayette 2019 colloquium
Malina lafayette 2019 colloquium
 
CHAPTER 1 • Thinking about Music if you can speak you .docx
CHAPTER 1 • Thinking about Music if you can speak you .docxCHAPTER 1 • Thinking about Music if you can speak you .docx
CHAPTER 1 • Thinking about Music if you can speak you .docx
 

More from Carol Willing

Interactive Computing in Computer Science
Interactive Computing in Computer ScienceInteractive Computing in Computer Science
Interactive Computing in Computer ScienceCarol Willing
 
Machine Learning and Jupyter
Machine Learning and JupyterMachine Learning and Jupyter
Machine Learning and JupyterCarol Willing
 
STEAM Workshops with Binder and JupyterHub
STEAM Workshops with Binder and JupyterHubSTEAM Workshops with Binder and JupyterHub
STEAM Workshops with Binder and JupyterHubCarol Willing
 
Learning Python: Tips from Cognitive Science, Jupyter, and Community
Learning Python: Tips from Cognitive Science, Jupyter, and CommunityLearning Python: Tips from Cognitive Science, Jupyter, and Community
Learning Python: Tips from Cognitive Science, Jupyter, and CommunityCarol Willing
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetesCarol Willing
 
JupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConJupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConCarol Willing
 
Python and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for LearningPython and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for LearningCarol Willing
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationCarol Willing
 
JupyterHub: Learning at Scale
JupyterHub: Learning at ScaleJupyterHub: Learning at Scale
JupyterHub: Learning at ScaleCarol Willing
 
JupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" OverviewJupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" OverviewCarol Willing
 
JupyterHub for Interactive Data Science Collaboration
JupyterHub for Interactive Data Science CollaborationJupyterHub for Interactive Data Science Collaboration
JupyterHub for Interactive Data Science CollaborationCarol Willing
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and YouCarol Willing
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user groupCarol Willing
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meetingCarol Willing
 

More from Carol Willing (15)

Interactive Computing in Computer Science
Interactive Computing in Computer ScienceInteractive Computing in Computer Science
Interactive Computing in Computer Science
 
Machine Learning and Jupyter
Machine Learning and JupyterMachine Learning and Jupyter
Machine Learning and Jupyter
 
STEAM Workshops with Binder and JupyterHub
STEAM Workshops with Binder and JupyterHubSTEAM Workshops with Binder and JupyterHub
STEAM Workshops with Binder and JupyterHub
 
Learning Python: Tips from Cognitive Science, Jupyter, and Community
Learning Python: Tips from Cognitive Science, Jupyter, and CommunityLearning Python: Tips from Cognitive Science, Jupyter, and Community
Learning Python: Tips from Cognitive Science, Jupyter, and Community
 
Jupyter and Music
Jupyter and MusicJupyter and Music
Jupyter and Music
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
JupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConJupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterCon
 
Python and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for LearningPython and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for Learning
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and Education
 
JupyterHub: Learning at Scale
JupyterHub: Learning at ScaleJupyterHub: Learning at Scale
JupyterHub: Learning at Scale
 
JupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" OverviewJupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" Overview
 
JupyterHub for Interactive Data Science Collaboration
JupyterHub for Interactive Data Science CollaborationJupyterHub for Interactive Data Science Collaboration
JupyterHub for Interactive Data Science Collaboration
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and You
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
 

Recently uploaded

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 

PyCon Poster 2014 music21

  • 1. Professor Michael Scott Cuthbert, MIT music21 project FabLab San Diego PyLadies San Diego San Diego Python User Group Canyon Crest Academy Music San Dieguito Academy Music OpenHatch The Ada Initiative Peter Pupping, Guitarist ELVIS project The GRAMMY goes to... Python Engaging students and musicians Carol Willing FabLab San Diego Working with music21 music21 EncoreGratitude PracticePrelude Inclusive “It’s not exclusive, but inclusive, which is the whole spirit of jazz.” — Herbie Hancock Education “So, you can’t stay in one place, no matter how comfortable that place is. It’s all about growing.” —Mavis Staples Universal “Music in the soul can be heard by the universe.” —Lao Tzu Communication Music is the greatest communication in the world. Even if people don’t understand the language that you’re singing in, they still know good music when they hear it.” —Lou Rawls Music education Ear training - GNU Solfege Music theory - music21 Music sharing Recognize difficulty of student’s sheet music “In the beginner’s mind there are many possibilities.In the expert’s mind there are few.” –Shunryu Suzuki Computer science education Python IPython notebook Visualization Fun - myro.chuck Encourages exploration Professional musicians and music research Collaboration Communication Rapid music development Rich ecosystem of open tools for computer music music21 is a set of tools to answer questions about music quickly and simply. Users can create, analyze, and share music with just a few lines of code. Music, like Python, brings us together into a community. Communication Courage Discipline Fun Passion Tolerance Concentration Confidence Ego and Humanity Creativity Engaging the next generation of computer scientists, musicians, and music lovers. “I think of music21 as being composed of two parts.The first is infrastructure, routines for reading, writing, and manipulating musical scores, while the second consists of a higher-level analytical toolkit—generating a Roman numeral from a chord and key, putting chords into normal form, checking for parallel fifths, identifying scales containing a given pitch or chord, and so on.” Bruce Tymoczko, Professor of Music, Princeton Create Notes Pitches Scales Chords Time signatures Clefs Measures Keys Expressions figure‑base parts twelve‑tone rows Musical parts Instruments Braille Corpora of works Transposition and much more OutputProcessing and manipulationInput