- Rust: 1.75 or later
- Cargo: Latest version
- Git: For version control
# Install Rust using rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Verify installation
rustc --version
cargo --version# Install Rust using Homebrew
brew install rust
# Or using rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# Install Rust using package manager
# Ubuntu/Debian
sudo apt install rustc cargo
# Or using rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shgit clone https://github.com/compiling-org/Modurust-vst-hexodsp.git
cd Modurust-vst-hexodspcargo buildcargo build --releasecargo runcargo fmtcargo clippycargo testcargo doc --openNo additional setup required - uses system default audio device.
No additional setup required - uses system default audio device.
# Install ALSA development headers
sudo apt install libasound2-dev
# Optional: Install JACK for low-latency audio
sudo apt install qjackctl jackd2Uses Windows MIDI API - no additional setup required.
Uses CoreMIDI - no additional setup required.
# Install ALSA MIDI utilities
sudo apt install alsa-utilsInstall the following extensions:
rust-lang.rust-analyzervadimcn.vscode-lldb
Add to .vscode/settings.json:
{
"rust-analyzer.checkOnSave.command": "clippy"
}- Check that audio devices are not in use by other applications
- Verify audio device permissions on macOS/Linux
- Try different sample rates in the DAW settings
- Check MIDI device connections
- Verify MIDI device permissions
- Test with different MIDI devices
- Ensure Rust toolchain is up to date:
rustup update - Clear cargo cache:
cargo clean - Check for conflicting dependencies
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests:
cargo test - Format code:
cargo fmt - Submit a pull request