├── .gitignore ├── .readthedocs.yml ├── LICENSE.txt ├── README.md ├── apt.txt ├── docs ├── Makefile ├── _static │ └── audio │ │ ├── adsr.ogg │ │ ├── sawtooth.ogg │ │ ├── simple-fm-synth.ogg │ │ ├── tb303.5.ogg │ │ ├── violet.ogg │ │ └── wobbly.ogg ├── _templates │ └── layout.html ├── conf.py ├── images │ ├── Atari-2600-Wood-4Sw-Set-small.png │ ├── Commodore-64-Computer-FL-small.png │ ├── adsr.png │ ├── coordinate_systems_right_handed.png │ ├── fm-sawtooth.png │ ├── gate.png │ ├── hello-world.gif │ ├── lowpass.png │ ├── pong.step0.png │ ├── pong.step5.png │ ├── pong.x3.step0.png │ ├── pong.x3.step5.png │ ├── power-mode.png │ ├── resonance.png │ ├── sawtooth.png │ ├── ship1.png │ ├── skybox-layout-small.png │ ├── spaceship-3d.jpg │ ├── spaceship.gif │ ├── spaceship.jpg │ └── spaceship_3d.gif ├── index.rst ├── make.bat ├── programmers_reference_guide │ ├── api.rst │ ├── appendices.rst │ ├── getting_started.rst │ ├── graphics-3d.rst │ ├── graphics.rst │ ├── introduction.rst │ ├── rl.rst │ ├── sound.rst │ └── synthesis.rst └── requirements.txt ├── examples ├── 01-hello-world.ipynb ├── 02-hello-jupylet.ipynb ├── 11-spaceship.ipynb ├── 12-spaceship-3d.ipynb ├── 13-lego-3d.ipynb ├── 14-piano.ipynb ├── 15-sonic.ipynb ├── 16-shadertoy-demo.ipynb ├── 17-spectrum-analyzer.ipynb ├── 21-pong.ipynb ├── 22-pong-RL.ipynb ├── fonts │ ├── FreeLicense.txt │ └── PetMe64.ttf ├── images │ ├── alien.png │ ├── keyboard.png │ ├── moon.png │ ├── ship1.png │ ├── ship2.png │ ├── stars.png │ └── yellow-circle.png ├── lego_3d.py ├── piano.py ├── pong-start.state ├── pong.py ├── scenes │ ├── lego │ │ ├── lego.bin │ │ ├── lego.blend │ │ └── lego.gltf │ └── moon │ │ ├── TexturesCom_Leather_Plain_1K_albedo_blue.jpg │ │ ├── TexturesCom_Leather_Plain_1K_normal.jpg │ │ ├── TexturesCom_Leather_Plain_1K_roughness.png │ │ ├── alien-moon.bin │ │ ├── alien-moon.blend │ │ ├── alien-moon.gltf │ │ ├── eye.jpg │ │ ├── lroc_color_poles_4k.jpg │ │ ├── moon-normal-map.jpg │ │ └── nebula │ │ ├── nebulaBK.png │ │ ├── nebulaDN.png │ │ ├── nebulaFT.png │ │ ├── nebulaLF.png │ │ ├── nebulaRT.png │ │ └── nebulaUP.png ├── shadertoy_demo.py ├── sounds │ ├── VCSL │ │ ├── README.md │ │ └── Xylophone │ │ │ ├── Xylophone - Medium Mallets.sfz │ │ │ └── Xylophone │ │ │ └── Medium Mallets │ │ │ ├── Xylo_Medium_C4_ff_01_far.ogg │ │ │ ├── Xylo_Medium_C4_pp_01_far.ogg │ │ │ ├── Xylo_Medium_C5_ff_01_far.ogg │ │ │ ├── Xylo_Medium_C5_pp_01_far.ogg │ │ │ ├── Xylo_Medium_C6_ff_01_far.ogg │ │ │ ├── Xylo_Medium_C6_pp_01_far.ogg │ │ │ ├── Xylo_Medium_C7_ff_01_far.ogg │ │ │ ├── Xylo_Medium_C7_pp_01_far.ogg │ │ │ ├── Xylo_Medium_G3_ff_01_far.ogg │ │ │ ├── Xylo_Medium_G3_pp_01_far.ogg │ │ │ ├── Xylo_Medium_G4_ff_01_far.ogg │ │ │ ├── Xylo_Medium_G4_pp_01_far.ogg │ │ │ ├── Xylo_Medium_G5_ff_01_far.ogg │ │ │ ├── Xylo_Medium_G5_pp_01_far.ogg │ │ │ ├── Xylo_Medium_G6_ff_01_far.ogg │ │ │ └── Xylo_Medium_G6_pp_01_far.ogg │ └── pong-blip.wav ├── spaceship.py ├── spaceship_3d.py ├── spectrum_analyzer.py └── spectrum_analyzer.state ├── jupylet ├── __init__.py ├── app.py ├── assets │ ├── fonts │ │ ├── SIL Open Font License.txt │ │ └── SourceSerifPro-Bold.otf │ ├── shaders │ │ ├── default-fragment-shader.glsl │ │ ├── default-vertex-shader.glsl │ │ ├── shadertoy-wrapper.glsl │ │ └── sprite.glsl │ └── sounds │ │ └── impulses │ │ ├── InsidePiano.flac │ │ ├── MaesHowe.flac │ │ ├── README.md │ │ └── StAndrewsChurch.flac ├── audio │ ├── __init__.py │ ├── bundle.py │ ├── device.py │ ├── effects.py │ ├── filters.py │ ├── midi.py │ ├── note.py │ ├── sample.py │ ├── sound.py │ └── synth.py ├── clock.py ├── collision.py ├── color.py ├── env.py ├── event.py ├── label.py ├── loader.py ├── lru.py ├── model.py ├── node.py ├── resource.py ├── rl.py ├── shadertoy.py ├── sprite.py ├── state.py └── utils.py ├── setup.cfg └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/README.md -------------------------------------------------------------------------------- /apt.txt: -------------------------------------------------------------------------------- 1 | xvfb 2 | freeglut3-dev -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/audio/adsr.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/adsr.ogg -------------------------------------------------------------------------------- /docs/_static/audio/sawtooth.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/sawtooth.ogg -------------------------------------------------------------------------------- /docs/_static/audio/simple-fm-synth.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/simple-fm-synth.ogg -------------------------------------------------------------------------------- /docs/_static/audio/tb303.5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/tb303.5.ogg -------------------------------------------------------------------------------- /docs/_static/audio/violet.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/violet.ogg -------------------------------------------------------------------------------- /docs/_static/audio/wobbly.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_static/audio/wobbly.ogg -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/_templates/layout.html -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/images/Atari-2600-Wood-4Sw-Set-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/Atari-2600-Wood-4Sw-Set-small.png -------------------------------------------------------------------------------- /docs/images/Commodore-64-Computer-FL-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/Commodore-64-Computer-FL-small.png -------------------------------------------------------------------------------- /docs/images/adsr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/adsr.png -------------------------------------------------------------------------------- /docs/images/coordinate_systems_right_handed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/coordinate_systems_right_handed.png -------------------------------------------------------------------------------- /docs/images/fm-sawtooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/fm-sawtooth.png -------------------------------------------------------------------------------- /docs/images/gate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/gate.png -------------------------------------------------------------------------------- /docs/images/hello-world.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/hello-world.gif -------------------------------------------------------------------------------- /docs/images/lowpass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/lowpass.png -------------------------------------------------------------------------------- /docs/images/pong.step0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/pong.step0.png -------------------------------------------------------------------------------- /docs/images/pong.step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/pong.step5.png -------------------------------------------------------------------------------- /docs/images/pong.x3.step0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/pong.x3.step0.png -------------------------------------------------------------------------------- /docs/images/pong.x3.step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/pong.x3.step5.png -------------------------------------------------------------------------------- /docs/images/power-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/power-mode.png -------------------------------------------------------------------------------- /docs/images/resonance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/resonance.png -------------------------------------------------------------------------------- /docs/images/sawtooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/sawtooth.png -------------------------------------------------------------------------------- /docs/images/ship1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/ship1.png -------------------------------------------------------------------------------- /docs/images/skybox-layout-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/skybox-layout-small.png -------------------------------------------------------------------------------- /docs/images/spaceship-3d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/spaceship-3d.jpg -------------------------------------------------------------------------------- /docs/images/spaceship.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/spaceship.gif -------------------------------------------------------------------------------- /docs/images/spaceship.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/spaceship.jpg -------------------------------------------------------------------------------- /docs/images/spaceship_3d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/images/spaceship_3d.gif -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/programmers_reference_guide/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/api.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/appendices.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/appendices.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/getting_started.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/graphics-3d.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/graphics-3d.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/graphics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/graphics.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/introduction.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/rl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/rl.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/sound.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/sound.rst -------------------------------------------------------------------------------- /docs/programmers_reference_guide/synthesis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/programmers_reference_guide/synthesis.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /examples/01-hello-world.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/01-hello-world.ipynb -------------------------------------------------------------------------------- /examples/02-hello-jupylet.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/02-hello-jupylet.ipynb -------------------------------------------------------------------------------- /examples/11-spaceship.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/11-spaceship.ipynb -------------------------------------------------------------------------------- /examples/12-spaceship-3d.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/12-spaceship-3d.ipynb -------------------------------------------------------------------------------- /examples/13-lego-3d.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/13-lego-3d.ipynb -------------------------------------------------------------------------------- /examples/14-piano.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/14-piano.ipynb -------------------------------------------------------------------------------- /examples/15-sonic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/15-sonic.ipynb -------------------------------------------------------------------------------- /examples/16-shadertoy-demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/16-shadertoy-demo.ipynb -------------------------------------------------------------------------------- /examples/17-spectrum-analyzer.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/17-spectrum-analyzer.ipynb -------------------------------------------------------------------------------- /examples/21-pong.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/21-pong.ipynb -------------------------------------------------------------------------------- /examples/22-pong-RL.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/22-pong-RL.ipynb -------------------------------------------------------------------------------- /examples/fonts/FreeLicense.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/fonts/FreeLicense.txt -------------------------------------------------------------------------------- /examples/fonts/PetMe64.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/fonts/PetMe64.ttf -------------------------------------------------------------------------------- /examples/images/alien.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/alien.png -------------------------------------------------------------------------------- /examples/images/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/keyboard.png -------------------------------------------------------------------------------- /examples/images/moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/moon.png -------------------------------------------------------------------------------- /examples/images/ship1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/ship1.png -------------------------------------------------------------------------------- /examples/images/ship2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/ship2.png -------------------------------------------------------------------------------- /examples/images/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/stars.png -------------------------------------------------------------------------------- /examples/images/yellow-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/images/yellow-circle.png -------------------------------------------------------------------------------- /examples/lego_3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/lego_3d.py -------------------------------------------------------------------------------- /examples/piano.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/piano.py -------------------------------------------------------------------------------- /examples/pong-start.state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/pong-start.state -------------------------------------------------------------------------------- /examples/pong.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/pong.py -------------------------------------------------------------------------------- /examples/scenes/lego/lego.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/lego/lego.bin -------------------------------------------------------------------------------- /examples/scenes/lego/lego.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/lego/lego.blend -------------------------------------------------------------------------------- /examples/scenes/lego/lego.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/lego/lego.gltf -------------------------------------------------------------------------------- /examples/scenes/moon/TexturesCom_Leather_Plain_1K_albedo_blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/TexturesCom_Leather_Plain_1K_albedo_blue.jpg -------------------------------------------------------------------------------- /examples/scenes/moon/TexturesCom_Leather_Plain_1K_normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/TexturesCom_Leather_Plain_1K_normal.jpg -------------------------------------------------------------------------------- /examples/scenes/moon/TexturesCom_Leather_Plain_1K_roughness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/TexturesCom_Leather_Plain_1K_roughness.png -------------------------------------------------------------------------------- /examples/scenes/moon/alien-moon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/alien-moon.bin -------------------------------------------------------------------------------- /examples/scenes/moon/alien-moon.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/alien-moon.blend -------------------------------------------------------------------------------- /examples/scenes/moon/alien-moon.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/alien-moon.gltf -------------------------------------------------------------------------------- /examples/scenes/moon/eye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/eye.jpg -------------------------------------------------------------------------------- /examples/scenes/moon/lroc_color_poles_4k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/lroc_color_poles_4k.jpg -------------------------------------------------------------------------------- /examples/scenes/moon/moon-normal-map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/moon-normal-map.jpg -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaBK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaBK.png -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaDN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaDN.png -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaFT.png -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaLF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaLF.png -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaRT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaRT.png -------------------------------------------------------------------------------- /examples/scenes/moon/nebula/nebulaUP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/scenes/moon/nebula/nebulaUP.png -------------------------------------------------------------------------------- /examples/shadertoy_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/shadertoy_demo.py -------------------------------------------------------------------------------- /examples/sounds/VCSL/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/README.md -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone - Medium Mallets.sfz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone - Medium Mallets.sfz -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C4_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C4_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C4_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C4_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C5_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C5_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C5_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C5_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C6_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C6_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C6_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C6_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C7_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C7_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C7_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_C7_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G3_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G3_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G3_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G3_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G4_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G4_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G4_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G4_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G5_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G5_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G5_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G5_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G6_ff_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G6_ff_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G6_pp_01_far.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/VCSL/Xylophone/Xylophone/Medium Mallets/Xylo_Medium_G6_pp_01_far.ogg -------------------------------------------------------------------------------- /examples/sounds/pong-blip.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/sounds/pong-blip.wav -------------------------------------------------------------------------------- /examples/spaceship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/spaceship.py -------------------------------------------------------------------------------- /examples/spaceship_3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/spaceship_3d.py -------------------------------------------------------------------------------- /examples/spectrum_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/spectrum_analyzer.py -------------------------------------------------------------------------------- /examples/spectrum_analyzer.state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/examples/spectrum_analyzer.state -------------------------------------------------------------------------------- /jupylet/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/__init__.py -------------------------------------------------------------------------------- /jupylet/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/app.py -------------------------------------------------------------------------------- /jupylet/assets/fonts/SIL Open Font License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/fonts/SIL Open Font License.txt -------------------------------------------------------------------------------- /jupylet/assets/fonts/SourceSerifPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/fonts/SourceSerifPro-Bold.otf -------------------------------------------------------------------------------- /jupylet/assets/shaders/default-fragment-shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/shaders/default-fragment-shader.glsl -------------------------------------------------------------------------------- /jupylet/assets/shaders/default-vertex-shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/shaders/default-vertex-shader.glsl -------------------------------------------------------------------------------- /jupylet/assets/shaders/shadertoy-wrapper.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/shaders/shadertoy-wrapper.glsl -------------------------------------------------------------------------------- /jupylet/assets/shaders/sprite.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/shaders/sprite.glsl -------------------------------------------------------------------------------- /jupylet/assets/sounds/impulses/InsidePiano.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/sounds/impulses/InsidePiano.flac -------------------------------------------------------------------------------- /jupylet/assets/sounds/impulses/MaesHowe.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/sounds/impulses/MaesHowe.flac -------------------------------------------------------------------------------- /jupylet/assets/sounds/impulses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/sounds/impulses/README.md -------------------------------------------------------------------------------- /jupylet/assets/sounds/impulses/StAndrewsChurch.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/assets/sounds/impulses/StAndrewsChurch.flac -------------------------------------------------------------------------------- /jupylet/audio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/__init__.py -------------------------------------------------------------------------------- /jupylet/audio/bundle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/bundle.py -------------------------------------------------------------------------------- /jupylet/audio/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/device.py -------------------------------------------------------------------------------- /jupylet/audio/effects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/effects.py -------------------------------------------------------------------------------- /jupylet/audio/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/filters.py -------------------------------------------------------------------------------- /jupylet/audio/midi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/midi.py -------------------------------------------------------------------------------- /jupylet/audio/note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/note.py -------------------------------------------------------------------------------- /jupylet/audio/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/sample.py -------------------------------------------------------------------------------- /jupylet/audio/sound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/sound.py -------------------------------------------------------------------------------- /jupylet/audio/synth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/audio/synth.py -------------------------------------------------------------------------------- /jupylet/clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/clock.py -------------------------------------------------------------------------------- /jupylet/collision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/collision.py -------------------------------------------------------------------------------- /jupylet/color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/color.py -------------------------------------------------------------------------------- /jupylet/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/env.py -------------------------------------------------------------------------------- /jupylet/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/event.py -------------------------------------------------------------------------------- /jupylet/label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/label.py -------------------------------------------------------------------------------- /jupylet/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/loader.py -------------------------------------------------------------------------------- /jupylet/lru.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/lru.py -------------------------------------------------------------------------------- /jupylet/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/model.py -------------------------------------------------------------------------------- /jupylet/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/node.py -------------------------------------------------------------------------------- /jupylet/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/resource.py -------------------------------------------------------------------------------- /jupylet/rl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/rl.py -------------------------------------------------------------------------------- /jupylet/shadertoy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/shadertoy.py -------------------------------------------------------------------------------- /jupylet/sprite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/sprite.py -------------------------------------------------------------------------------- /jupylet/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/state.py -------------------------------------------------------------------------------- /jupylet/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/jupylet/utils.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | license_files=LICENSE.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nir/jupylet/HEAD/setup.py --------------------------------------------------------------------------------