Skip to content

fcaspe/pydx7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pydx7

A Python Implementation of the Yamaha DX7 Envelope Generator and 6-op synthesizer FM Engine.

This package is used to load DX7 patches from a sysex file and render the envelopes of its 6 oscillators. This was developed as a data generator for the fmtransfer paper.

Installation

Clone this repository and run

pip install -e .
pip install -r requirements.txt

Acknowledgements

  • The DX7 Envelope Generator implementation was adapted from Dexed
  • The patch unpacking routine was adapted from learnfm

Citation

If you find this work useful, please consider citing us:

@article{caspe2023learnedenvelopes,
    title={{FM Tone Transfer with Learned Envelopes}},
    author={Caspe, Franco and McPherson, Andrew and Sandler, Mark},
    journal={Proceedings of Audio Mostly 2023},
    year={2023}
}

About

A Python Implementation of the Yamaha DX7 Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages