Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ChipJust/pymusic

Repository files navigation

pymusic

This repository hosts my investigations into software development related to music.
This readme has notes about things I am investigating or would like to investigate later.

General Links

Data Layers

One of the problems with current state of music software is poor seperation of concerns in the data formats used.
This makes it complicated to analyze or transform the data.

Proposed three layer model

  • Music - tracks the notes as object streams
  • View - maps tracks to: sheet music, wav, spectograph, midi, etc.
  • Engraving - configure the presentation, adds information on top of the view that changes how the view is presented without changing any music level data. Examples include spacing, breaks, text added to the score

Use a subset of MusicXml notation, define a schema for it. Create a class that serializes and deserializes in this format. Use specification defined special character sequences in names to implement part tracking. Each part should have a stream of notes.

Define each note in terms of frame duration, which can often be a measure, but is just as often more than one measure, especially for any complex meters. Assume some frame duration M, divide that frame by whole numbers and compare their delta from the actual offset. Look for the lowest divisor that is closest to determine best match.

librosa

https://librosa.org/doc/latest/index.html
https://nbviewer.org/github/AllenDowney/ThinkDSP/blob/master/code/scipy2015_demo.ipynb
>py -m pip install librosa
https://github.com/librosa/librosa
https://www.musipedia.org/
https://freesound.org/
https://conference.scipy.org/
https://github.com/AllenDowney/ThinkDSP
https://ismir.net/
>py -m pip install matplotlib
>py -m pip install seaborn
>py -m pip install IPython
>py -m pip install mir_eval

pyside6

Qt for Python
Audio Input
Audio Output
QML
State Chart XML (SCXML): State Machine Notation for Control Abstraction supported by PySide6.QtScxml
Rendering SVG Files
Implementing an Audio Mixer, Part 1; Basic DSP with Qt Multimedia

Integrated Music Environment

The GUI application, abbreviated ime

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages