https://github.com/killedbyapixel/notecraft
Cellular Automata Music Game
https://github.com/killedbyapixel/notecraft
Last synced: 2 months ago
JSON representation
Cellular Automata Music Game
- Host: GitHub
- URL: https://github.com/killedbyapixel/notecraft
- Owner: KilledByAPixel
- Created: 2020-09-09T23:23:37.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-14T06:31:27.000Z (almost 5 years ago)
- Last Synced: 2025-04-16T00:16:36.204Z (2 months ago)
- Language: JavaScript
- Homepage: https://killedbyapixel.github.io/NoteCraft/
- Size: 511 KB
- Stars: 22
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NoteCraft 🎵🔨
# [Live Demo](https://killedbyapixel.github.io/NoteCraft/)
# [JS13k Submission](https://js13kgames.com/entries/notecraft)NoteCraft is a Cellular Automata Music System

Features
- Export to ZzFXM and OS13k
- Share compressed links
- Several example songs
- Instruments are customizable
- Undo and Redo
- Cut, copy, and paste
- Turing complete!Controls
- Draw = Left Mouse
- Erase = Ctrl + Left Mouse or Left + Right Mouse
- Test Cell / Eyedropper = Right Mouse
- Move View = Click & Drag Middle Mouse
- Zoom View = Wheel
- Select Area = Shift + Left MouseCell Types
- Power/Mover - Provides power to neighbor cells and moves
- Power Line - Transfers power
- Rotator - Rotates cells and redirects movement when powered
- Copier - Copies and unpoweres cell when powered
- Push Blocks - Can be pushed or not pushed
- Stop Block - Destroys anything pushed into it when powered
- Note - Plays a note when powered and holds until unpowered
- Note Control - Changes the key or attenuation of conneted notesSelection Controls
- R/E = Rotate
- Q = Mirror
- T = Spread
- WASD = MovePlay Controls
- Toggle Play/Edit = Space
- 0 = Stop
- 1 = Play
- 2 = Pause
- 3 = Step
- 4 = Fast Forward