Need help with MIDIMon? Here's how to get assistance based on your needs.
Before requesting support, please check our comprehensive documentation:
- Documentation Site: https://amiable-dev.github.io/midimon/
- Getting Started Guide
- Configuration Reference
- Troubleshooting Guide
- Device Compatibility Matrix
- README: Quick start and overview
- CLAUDE.md: Detailed project instructions and architecture
- LED_FEEDBACK.md: LED system documentation
For general questions, feature discussions, and community help:
- Q&A: Ask questions and get answers from the community
- Ideas: Discuss feature requests and improvements
- Show and Tell: Share your configurations and mappings
- Device Profiles: Share and discuss device configs
- Troubleshooting: Get help debugging issues
Response Time: Usually within 24-48 hours (community-driven)
Coming soon! Check GitHub Discussions for updates.
Use issues ONLY for:
- 🐛 Bug reports (unexpected behavior, crashes)
- 🚀 Feature requests (use Feature Request template)
- 📱 Device support requests (use Device Support template)
- 📚 Documentation issues (use Documentation template)
Do NOT use issues for:
- ❌ General questions (use Discussions instead)
- ❌ Configuration help (use Discussions instead)
- ❌ "How do I...?" questions (check docs first, then Discussions)
Response Time: Critical bugs within 24-48 hours, others within 1 week
To help us help you faster, please:
- Check if your question has already been answered in Discussions
- Search existing Issues
- Read the Troubleshooting Guide
Have this information ready:
- MIDIMon Version: Run
cargo run --release -- --versionor check your binary - Operating System: macOS version, Linux distro, or Windows version
- Architecture: Apple Silicon (M1/M2/M3) or Intel (x86_64)
- MIDI Device: Manufacturer and model
- Config File: Relevant portions of your
config.toml - Log Output: Run with
DEBUG=1for detailed logs
# List available MIDI ports
cargo run --release
# Visualize MIDI events
cargo run --bin midi_diagnostic 2
# Test LED functionality
cargo run --bin led_diagnostic
# Check build information
cargo --version
rustc --versionWhen reporting a bug, please include:
- Clear Description: What went wrong?
- Steps to Reproduce: Exact steps to trigger the bug
- Expected Behavior: What should happen?
- Actual Behavior: What actually happened?
- Environment:
- OS and version
- MIDIMon version
- Rust version (if building from source)
- MIDI device
- Config Snippet: Relevant
config.tomlsection - Log Output: Run with
DEBUG=1 - Screenshots/Videos: If applicable
Use our Bug Report template to ensure you include all necessary information.
# Check USB connection
system_profiler SPUSBDataType | grep -i mikro # macOS
# List MIDI ports
cargo run --release
# Check Audio MIDI Setup
open -a "Audio MIDI Setup" # macOSSolutions:
- Verify USB cable connection
- Check device is powered on
- Restart device and computer
- Try different USB port
- Check Audio MIDI Setup (macOS) or ALSA (Linux)
Solutions:
- Ensure Native Instruments drivers installed (for NI devices)
- Grant Input Monitoring permission on macOS:
- System Settings → Privacy & Security → Input Monitoring
- Try different LED schemes:
--led reactiveor--led rainbow - Check
DEBUG=1output for HID connection errors - Verify device supports LED control (check compatibility matrix)
# Verify MIDI events are being received
cargo run --bin midi_diagnostic 2Solutions:
- Verify note numbers match your config
- Check velocity/duration thresholds
- Ensure you're in the correct mode (use encoder to switch)
- Check DEBUG=1 output for event processing
- Verify mapping is in active mode or global_mappings
Required Permissions:
- Input Monitoring: For HID device access (LED control)
- Accessibility (optional): For some keyboard shortcuts
Grant Permissions:
- System Settings → Privacy & Security
- Input Monitoring → Add Terminal or your IDE
- Restart application after granting permissions
MIDIMon uses shared device mode (macOS) to allow concurrent access with Native Instruments Controller Editor.
If issues persist:
- Quit Controller Editor before running MIDIMon
- Restart device after switching applications
- Check
DEBUG=1for HID device access messages
Expected performance:
- Latency: <1ms typical
- Memory: 5-10MB
- CPU: <1% idle, <5% active
If experiencing performance issues:
- Close other MIDI applications
- Use release build:
cargo build --release - Check system resource usage
- Report performance bugs with profiling data
DO NOT report security vulnerabilities publicly.
For security issues, please follow our Security Policy:
- Email: (Check SECURITY.md for contact)
- Provide detailed information privately
- Allow time for a fix before public disclosure
| Channel | Typical Response Time | Best For |
|---|---|---|
| Documentation | Instant (self-service) | All questions |
| GitHub Discussions | 24-48 hours | Questions, ideas |
| GitHub Issues | 24-48 hours (critical bugs) 1 week (others) |
Bugs, features |
| Discord | Real-time to 24 hours | Quick questions |
Note: MIDIMon is maintained by volunteers. Response times may vary. We appreciate your patience!
If you'd like to help improve MIDIMon:
- Fix Bugs: Submit a pull request
- Add Features: Discuss in GitHub Discussions first, then PR
- Improve Docs: Documentation PRs always welcome
- Help Others: Answer questions in Discussions
- Test Devices: Report device compatibility
See CONTRIBUTING.md for detailed guidelines.
When seeking support:
- ✅ Be respectful and patient
- ✅ Provide complete information
- ✅ Follow up on your questions
- ✅ Help others when you can
- ✅ Give feedback on solutions
- ❌ Don't demand immediate responses
- ❌ Don't post duplicate questions
- ❌ Don't hijack others' threads
See our Code of Conduct for full community guidelines.
- Primary language: English
- Community translations welcome (contribute via PR)
- GitHub Repository: https://github.com/amiable-dev/midimon
- Issue Tracker: https://github.com/amiable-dev/midimon/issues
- Discussions: https://github.com/amiable-dev/midimon/discussions
- Releases: https://github.com/amiable-dev/midimon/releases
- CHANGELOG: CHANGELOG.md
- Roadmap: ROADMAP.md
Thank you for using MIDIMon! We're here to help make your MIDI controller experience amazing.