An open API service indexing awesome lists of open source software.

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: 7 months ago
JSON representation

SoundMaker is a small interactive synthesizer developed in Love2D

Awesome Lists containing this project

README

          

# 🎹 SoundMaker

Created by **Jojopov**
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.html)
[![Built with Love2D](https://img.shields.io/badge/Built%20with-Love2D-ff69b4)](https://love2d.org/)

2025

## 📷 Screenshots


Main interface
Playing notes

**SoundMaker** is a small interactive synthesizer developed in Love2D.
It allows you to play notes on a virtual keyboard, modify their sound parameters, and even record/replay melodies.

## ✨ Features

- 🎹 Virtual keyboard (white & black keys, rest key).

- 🎚️ Adjustment sliders to change note frequencies.

- 🔊 Waveform selection (square, sine, etc.).

- 📝 Recordable score → replay your melodies.

- 🎶 Visual highlighting of played notes.

## Keys

🎹 Piano Controls:

- **Left Click** – Play a black note
- **Middle Click** – Play a white note
- **Right Click** – Play a quaver (shorter note)

📝 Partition Controls:

- **Tab** – Play the current partition
- **Delete** – Clear the entire partition
- **Backspace** – Remove the last note from the partition

🎧 Programmatic Sounds:

- **space**, **a**, **z**, **e**, **r**, **t**, **y**, **1**, **2**, **3** – Trigger custom or synthesized sounds

## 🛠 Materials required

- Any code editor
- Linux or **Windows Vista and later**
- Love2D (for development or running the .love file)

### 🚀 Installation

- Install Love2D.

- Clone the repository:

git clone https://github.com/FranzBonaparta/SoundMaker.git
cd SoundMaker
love .

- 🎉 Play some music!

### 📦 Build & Deployment (Linux / Windows / Mac)

Make sure you have [Love2D 11.5](https://love2d.org/) installed.

If you're on Linux
love .
For Windows, download the official zipped 32 or 64 bit executable (not the installer) from https://www.love2d.org/ and copy it to a new folder tools/love-11.5-win32/
run the build.sh script or follow the commands listed there, then run the .exe!