├── .gitignore ├── CHANGES ├── LICENSE ├── MANIFEST.in ├── README.md ├── backyard ├── design_horn.py ├── make_horn.py ├── math.py ├── math.txt ├── mill │ ├── README │ ├── old │ │ ├── art.py │ │ ├── decode.py │ │ ├── drip.py │ │ ├── raster-old.py │ │ ├── raster.py │ │ ├── rouging-example-contour.prn │ │ ├── rouging-example-unidirectional.prn │ │ ├── view.py │ │ └── zero.prn │ ├── path.py │ └── send.py ├── one_hole.py ├── tentacle.py └── whistle_tuning.py ├── demakein ├── __init__.py ├── __main__.py ├── all.py ├── config.py ├── cpp.py ├── design.py ├── design_flute.py ├── design_shawm.py ├── design_whistle.py ├── engine_cgal.py ├── engine_trimesh.py ├── geom.py ├── grace.py ├── legion.py ├── make.py ├── make_bauble.py ├── make_cork.py ├── make_flute.py ├── make_mouthpiece.py ├── make_panpipe.py ├── make_reed.py ├── make_shawm.py ├── make_whistle.py ├── make_windcap.py ├── mask.py ├── optimize.py ├── pack.py ├── profile.py ├── raphs_curves │ ├── __init__.py │ ├── band.py │ ├── bezfigs.py │ ├── bigmat.py │ ├── cloth_off.py │ ├── clothoid.py │ ├── cornu.py │ ├── euler-elastica.py │ ├── fromcubic.py │ ├── mecsolve.py │ ├── mvc.py │ ├── numintsynth.py │ ├── offset.py │ ├── pcorn.py │ ├── plot_solve_clothoid.py │ ├── poly3.py │ ├── polymat-bad.py │ ├── polymat.py │ └── tocubic.py ├── selection.py ├── shape.py ├── sketch.py ├── svg.py ├── tune.py └── workspace.py ├── doc ├── folk-flute-and-whistle-fingering.odt ├── folk-flute-and-whistle-fingering.pdf ├── folk-shawm-fingering.odt ├── folk-shawm-fingering.pdf ├── pflute-fingering.odt ├── pflute-fingering.pdf ├── shawm-fingering.odt ├── shawm-fingering.pdf ├── three-hole-whistle-fingering.odt └── three-hole-whistle-fingering.pdf ├── examples ├── drinking_straw.py ├── mywhistle.py ├── pentatonic_flute.py ├── simple_flute.py ├── simple_reedpipe.py ├── simple_shawm.py └── stepped_shawm.py ├── pyproject.toml └── test.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/CHANGES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/README.md -------------------------------------------------------------------------------- /backyard/design_horn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/design_horn.py -------------------------------------------------------------------------------- /backyard/make_horn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/make_horn.py -------------------------------------------------------------------------------- /backyard/math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/math.py -------------------------------------------------------------------------------- /backyard/math.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/math.txt -------------------------------------------------------------------------------- /backyard/mill/README: -------------------------------------------------------------------------------- 1 | 2 | These are scripts for controlling my Roland MDX-20. 3 | 4 | -------------------------------------------------------------------------------- /backyard/mill/old/art.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/art.py -------------------------------------------------------------------------------- /backyard/mill/old/decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/decode.py -------------------------------------------------------------------------------- /backyard/mill/old/drip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/drip.py -------------------------------------------------------------------------------- /backyard/mill/old/raster-old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/raster-old.py -------------------------------------------------------------------------------- /backyard/mill/old/raster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/raster.py -------------------------------------------------------------------------------- /backyard/mill/old/rouging-example-contour.prn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/rouging-example-contour.prn -------------------------------------------------------------------------------- /backyard/mill/old/rouging-example-unidirectional.prn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/rouging-example-unidirectional.prn -------------------------------------------------------------------------------- /backyard/mill/old/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/view.py -------------------------------------------------------------------------------- /backyard/mill/old/zero.prn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/old/zero.prn -------------------------------------------------------------------------------- /backyard/mill/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/path.py -------------------------------------------------------------------------------- /backyard/mill/send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/mill/send.py -------------------------------------------------------------------------------- /backyard/one_hole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/one_hole.py -------------------------------------------------------------------------------- /backyard/tentacle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/tentacle.py -------------------------------------------------------------------------------- /backyard/whistle_tuning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/backyard/whistle_tuning.py -------------------------------------------------------------------------------- /demakein/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/__init__.py -------------------------------------------------------------------------------- /demakein/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/__main__.py -------------------------------------------------------------------------------- /demakein/all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/all.py -------------------------------------------------------------------------------- /demakein/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/config.py -------------------------------------------------------------------------------- /demakein/cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/cpp.py -------------------------------------------------------------------------------- /demakein/design.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/design.py -------------------------------------------------------------------------------- /demakein/design_flute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/design_flute.py -------------------------------------------------------------------------------- /demakein/design_shawm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/design_shawm.py -------------------------------------------------------------------------------- /demakein/design_whistle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/design_whistle.py -------------------------------------------------------------------------------- /demakein/engine_cgal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/engine_cgal.py -------------------------------------------------------------------------------- /demakein/engine_trimesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/engine_trimesh.py -------------------------------------------------------------------------------- /demakein/geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/geom.py -------------------------------------------------------------------------------- /demakein/grace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/grace.py -------------------------------------------------------------------------------- /demakein/legion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/legion.py -------------------------------------------------------------------------------- /demakein/make.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make.py -------------------------------------------------------------------------------- /demakein/make_bauble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_bauble.py -------------------------------------------------------------------------------- /demakein/make_cork.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_cork.py -------------------------------------------------------------------------------- /demakein/make_flute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_flute.py -------------------------------------------------------------------------------- /demakein/make_mouthpiece.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_mouthpiece.py -------------------------------------------------------------------------------- /demakein/make_panpipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_panpipe.py -------------------------------------------------------------------------------- /demakein/make_reed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_reed.py -------------------------------------------------------------------------------- /demakein/make_shawm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_shawm.py -------------------------------------------------------------------------------- /demakein/make_whistle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_whistle.py -------------------------------------------------------------------------------- /demakein/make_windcap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/make_windcap.py -------------------------------------------------------------------------------- /demakein/mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/mask.py -------------------------------------------------------------------------------- /demakein/optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/optimize.py -------------------------------------------------------------------------------- /demakein/pack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/pack.py -------------------------------------------------------------------------------- /demakein/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/profile.py -------------------------------------------------------------------------------- /demakein/raphs_curves/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/__init__.py -------------------------------------------------------------------------------- /demakein/raphs_curves/band.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/band.py -------------------------------------------------------------------------------- /demakein/raphs_curves/bezfigs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/bezfigs.py -------------------------------------------------------------------------------- /demakein/raphs_curves/bigmat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/bigmat.py -------------------------------------------------------------------------------- /demakein/raphs_curves/cloth_off.py: -------------------------------------------------------------------------------- 1 | # Fancy new algorithms for computing the offset of a clothoid. 2 | 3 | -------------------------------------------------------------------------------- /demakein/raphs_curves/clothoid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/clothoid.py -------------------------------------------------------------------------------- /demakein/raphs_curves/cornu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/cornu.py -------------------------------------------------------------------------------- /demakein/raphs_curves/euler-elastica.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/euler-elastica.py -------------------------------------------------------------------------------- /demakein/raphs_curves/fromcubic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/fromcubic.py -------------------------------------------------------------------------------- /demakein/raphs_curves/mecsolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/mecsolve.py -------------------------------------------------------------------------------- /demakein/raphs_curves/mvc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/mvc.py -------------------------------------------------------------------------------- /demakein/raphs_curves/numintsynth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/numintsynth.py -------------------------------------------------------------------------------- /demakein/raphs_curves/offset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/offset.py -------------------------------------------------------------------------------- /demakein/raphs_curves/pcorn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/pcorn.py -------------------------------------------------------------------------------- /demakein/raphs_curves/plot_solve_clothoid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/plot_solve_clothoid.py -------------------------------------------------------------------------------- /demakein/raphs_curves/poly3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/poly3.py -------------------------------------------------------------------------------- /demakein/raphs_curves/polymat-bad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/polymat-bad.py -------------------------------------------------------------------------------- /demakein/raphs_curves/polymat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/polymat.py -------------------------------------------------------------------------------- /demakein/raphs_curves/tocubic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/raphs_curves/tocubic.py -------------------------------------------------------------------------------- /demakein/selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/selection.py -------------------------------------------------------------------------------- /demakein/shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/shape.py -------------------------------------------------------------------------------- /demakein/sketch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/sketch.py -------------------------------------------------------------------------------- /demakein/svg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/svg.py -------------------------------------------------------------------------------- /demakein/tune.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/tune.py -------------------------------------------------------------------------------- /demakein/workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/demakein/workspace.py -------------------------------------------------------------------------------- /doc/folk-flute-and-whistle-fingering.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/folk-flute-and-whistle-fingering.odt -------------------------------------------------------------------------------- /doc/folk-flute-and-whistle-fingering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/folk-flute-and-whistle-fingering.pdf -------------------------------------------------------------------------------- /doc/folk-shawm-fingering.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/folk-shawm-fingering.odt -------------------------------------------------------------------------------- /doc/folk-shawm-fingering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/folk-shawm-fingering.pdf -------------------------------------------------------------------------------- /doc/pflute-fingering.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/pflute-fingering.odt -------------------------------------------------------------------------------- /doc/pflute-fingering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/pflute-fingering.pdf -------------------------------------------------------------------------------- /doc/shawm-fingering.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/shawm-fingering.odt -------------------------------------------------------------------------------- /doc/shawm-fingering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/shawm-fingering.pdf -------------------------------------------------------------------------------- /doc/three-hole-whistle-fingering.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/three-hole-whistle-fingering.odt -------------------------------------------------------------------------------- /doc/three-hole-whistle-fingering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/doc/three-hole-whistle-fingering.pdf -------------------------------------------------------------------------------- /examples/drinking_straw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/drinking_straw.py -------------------------------------------------------------------------------- /examples/mywhistle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/mywhistle.py -------------------------------------------------------------------------------- /examples/pentatonic_flute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/pentatonic_flute.py -------------------------------------------------------------------------------- /examples/simple_flute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/simple_flute.py -------------------------------------------------------------------------------- /examples/simple_reedpipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/simple_reedpipe.py -------------------------------------------------------------------------------- /examples/simple_shawm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/simple_shawm.py -------------------------------------------------------------------------------- /examples/stepped_shawm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/examples/stepped_shawm.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfh/demakein/HEAD/test.sh --------------------------------------------------------------------------------