GitXplorerGitXplorer
c

python_synthesizer

public
18 stars
2 forks
0 issues

Commits

List of commits on branch master.
Unverified
1edca2285b81e2199be7b31a2c7b46c587f79310

Play Midi files

ccool-RR committed 5 years ago
Unverified
cea66b0a2edd5d04da9374bfad3bdecd327c8fe7

Play notes faster, now streaming gets slow, requires PyPy

ccool-RR committed 5 years ago
Unverified
22da305a3708dafd2e85e8ef34b4ab2336788dd8

Optional: Add delay at start to ensure no skipping

mmgeier committed 5 years ago
Unverified
e22fca57f81eb9bbeae64a713cd555ce39a169b9

Stream instead of calculating in advance

ccool-RR committed 5 years ago
Unverified
b831d036959c913b2a78896153bd2f9954d332de

Play so many notes that it's getting slow

ccool-RR committed 5 years ago
Unverified
acd154c9dd9a16eecf4d451dc52b9651e0acb1ca

Play different pitches

ccool-RR committed 5 years ago

README

The README file for this repository.

Develop a music synthesizer in Python

This repo is used in my talk, "Live-coding a music synthesizer".

It shows step-by-step how to develop a Python program that synthesizes music and plays a midi file. Follow the commits from the very first commit to the last to see the different steps.

License

Copyright (c) 2019 Ram Rachum, released under the MIT license.

I give Python workshops to teach people Python and related topics.

Copyright information

FurElise.mid, copyright Yassiiiiine, license CC-ASA 4 International, URL: https://commons.wikimedia.org/wiki/File:Für_Elise_(1810),_composed_by_Ludwig_van_Beethoven_-_piano_music.mid