ToneForge is a digital multi-effects pedalboard for Android, featuring real-time audio processing with native C++ code.
- Clone the repository:
git clone <repository-url> cd ToneForge
- Build the app:
./gradlew assembleDebug
- Install on your Android device (API 27+):
- Open the project in Android Studio or install the APK manually.
- Android (Java, Fragments)
- Native C++ (JNI, real-time audio)
- Material Design UI
- Gradle & CMake
For detailed features, usage, architecture, and advanced guides, see the project Wiki.
- Real-time audio processing with low latency
- Multiple effects: Gain, distortion, delay, reverb, chorus, flanger, phaser, EQ, compressor
- Preset system with favorites and export/import
- Customizable effect order via drag-and-drop
- Real-time tuner with pitch detection
- Automation system for dynamic performances
- MIDI Learn for external controller support
- Background processing with screen off
- Modern dark interface with tooltips
- Minimum Android: 8.1 (API 27)
- Architectures: ARM64, ARM32, x86, x86_64
- Sample rate: 48kHz
- Format: PCM Float 32-bit
- Channels: Mono (input and output)
Comprehensive documentation is available in the docs/ directory:
- Quick Start Guide - Get started quickly
- CLAUDE.md - Complete project architecture and development guide
- Setup Guides - Environment configuration and ADB setup
- Testing Reports - Build, deploy, and test reports
- Scripts Documentation - Available development scripts
- Android Studio Hedgehog or newer
- Android SDK API 27+
- NDK (Native Development Kit)
- Android device with microphone
# Setup development environment (installs SDK, tools, etc.)
./scripts/setup/setup-dev-environment.sh
# Verify environment
./scripts/verify-environment.sh# Build debug APK
./gradlew assembleDebug
# Build and install on device
./gradlew installDebug
# Clean build
./gradlew clean assembleDebug# Run unit tests
./gradlew test
# Run instrumentation tests (device required)
./gradlew connectedAndroidTest
# Generate coverage report
./gradlew jacocoTestReport
# Test on device with automated script
./scripts/test-app-device.shAll development scripts are in scripts/:
scripts/setup/setup-dev-environment.sh- Complete environment setupscripts/verify-environment.sh- Verify development environmentscripts/test-app-device.sh- Automated device testingscripts/functional-validation.sh- Full project validationscripts/create-release.sh- Create a release build
See scripts/README.md for detailed documentation.
ToneForge/
├── app/ # Android application source code
├── docs/ # Complete documentation
│ ├── setup/ # Setup and configuration guides
│ └── testing/ # Test reports and validation
├── scripts/ # Development and testing scripts
│ └── setup/ # Environment setup scripts
├── logs/ # Build and test logs (git ignored)
├── CLAUDE.md # Project architecture documentation
└── README.md # This file
This project is open source. Feel free to contribute!
Thiago Fernando Rech - Android Developer and Audio Enthusiast
ToneForge - Turn your Android into a professional pedalboard! 🎸