Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.31 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.31 KB

MusiStrata

Overview

MusiStrata is a pure Python library to represent and manipulate Musical Components.

The idea is to be able to create Notes, translate them using Tonal Distance and Intervals, generate Chords...

The Documentation is available on github pages.

Some of my projects using this library:

  • MidiSplitter, an algorithm that splits Midi Files per Channel into subsections which are then saved as standalone Midi Files.
  • VisualMidi, a webapp to visualize and analyze Midi Files.
  • MusiStrataRenderer, an interface to render Musistrata files using a variety of sources for sounds (soundfont, samples and synthesizer).

Installing

git clone https://github.com/Wally869/MusiStrata.git
cd MusiStrata
pip install -e .

Examples

See Examples.py for some quick implementation examples. You can also run Examples.py, and listen to the generated samples in the Examples folder.

Dependencies

  • Mido, to generate Midi Files
  • Soundcard, a cross-platform library for playing and recording sound in Python