https://github.com/franzbonaparta/soundmaker
πΉ SoundMaker is a small interactive synthesizer developed in Love2D
https://github.com/franzbonaparta/soundmaker
love2d lua music-generation
Last synced: about 1 month ago
JSON representation
πΉ SoundMaker is a small interactive synthesizer developed in Love2D
- Host: GitHub
- URL: https://github.com/franzbonaparta/soundmaker
- Owner: FranzBonaparta
- License: other
- Created: 2025-08-13T23:03:08.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-11T22:49:54.000Z (10 months ago)
- Last Synced: 2025-09-12T01:08:12.932Z (10 months ago)
- Topics: love2d, lua, music-generation
- Language: Lua
- Homepage:
- Size: 23.9 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# πΉ SoundMaker
Created by **Jojopov**
[](https://www.gnu.org/licenses/gpl-3.0.html)
[](https://love2d.org/)
2025
**SoundMaker** is a small interactive synthesizer built with Love2D.
Play on a virtual keyboard, tweak sound parameters, and record/replay your own melodies.
Now with **WAV export** and **MIDI export (beta)**.
## π· Screenshots
---
## π¦ Latest updates
- πΎ **Export to WAV** β Save your current melody as an uncompressed `.wav` file (shortcut: **W**).
- πΌ **Export to MIDI (beta)** β Save your melody as a Standard MIDI File `.mid` (shortcut: **M**).
_Note:_ uses default program/channel/velocity/tempo for now; a proper instrument/track picker is planned.
- π **Partition viewer overhaul** β Correct scrollbar + clear βvisible linesβ window for long scores.
- π§Ό **General polish & fixes** β Small UI tweaks and stability improvements during record/playback.
_(Previous)_
- π **Per-note editing** β Buttons on each note to adjust its duration.
- πΎ **Save/Load** β Instruments and partitions can be saved and reloaded.
---
## β¨ Features
- πΉ Virtual keyboard (white & black keys, plus a rest key)
- ποΈ Adjustable note frequencies via sliders
- π Waveform selection (sine, square, triangle, etc.)
- π Recordable score β replay your melodies and edit each noteβs duration
- πΆ Visual highlighting of played notes
- πΎ Export: **WAV** (stable) & **MIDI** (beta)
---
## β¨οΈ Key bindings
### πΉ Piano controls
- **Left Click** β Play a black note
- **Middle Click** β Play a white note
- **Right Click** β Play a quaver (short note)
### π Partition controls
- **Tab** β Play the current partition
- **Backspace** β Remove the last note
- **Delete** β Clear the entire partition
- **Right Click** β On a noteβs **+ / β** buttons to edit that noteβs duration
### π€ Export
- **W** β Export current melody to **WAV**
- **M** β Export current melody to **MIDI** _(beta)_
### π§ Programmatic sounds (demo)
- **Space**, **A**, **Z**, **E**, **R**, **T**, **Y**, **1**, **2**, **3** β Trigger custom/synth sounds
---
## π Requirements
- Any code editor
- **Windows Vista and later** or **Linux**
- **Love2D** (for development or running the `.love` on Linux)
> π₯ Pre-built Windows zips are available in **Releases**.
> Linux users can run the project directly with Love2D.
---
## π Run / Install
### Linux (development or run `.love`)
```bash
# Ensure Love2D 11.5 is installed
git clone https://github.com/FranzBonaparta/SoundMaker.git
cd SoundMaker
love .