Audio Plugin Coder (APC) is currently in beta development. This means the project is not yet fully released or stable. Features may be incomplete, APIs may change, and there may be bugs. Use at your own risk in development environments only.
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or sharing ideas, your help is appreciated.
- Report Issues - Found a bug? Open an issue with details.
- Suggest Features - Have an idea? Start a discussion.
- Submit Pull Requests - Fix bugs or add features.
- Improve Documentation - Help make APC easier to use.
- Test and Provide Feedback - Try APC and share your experience.
-
Clone the repository with submodules:
git clone --recursive https://github.com/Noizefield/audio-plugin-coder.git cd audio-plugin-coder -
Run the setup script:
.\scripts\setup.ps1
-
Follow the README for usage instructions.
- Follow the existing code style in the project.
- Use meaningful variable and function names.
- Add comments for complex logic.
- Keep commits focused and descriptive.
- Create a feature branch from
main. - Ensure your code passes any existing tests.
- Update documentation if needed.
- Provide a clear description of changes.
- Use issues for bugs and feature requests.
- Use discussions for questions and general topics.
- Be respectful and constructive.
APC uses the following technologies:
- JUCE 8 - Cross-platform audio plugin framework
- Visage - Planned native C++ UI framework (not yet implemented)
- WebView2 - HTML5 Canvas-based UI framework
- CMake - Build system
- PowerShell - Automation scripts
- YAML - Configuration and knowledge base
- Markdown - Documentation and workflows
Visage is a modern, high-performance UI framework for C++ applications. We plan to integrate Visage as an alternative to WebView for native UI rendering. Currently, Visage is included as a Git submodule but is not yet implemented in the workflow system. Contributions towards Visage integration are welcome once the core system is more stable.
By contributing, you agree that your contributions will be licensed under the same MIT License that covers the project.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Thank you for contributing to Audio Plugin Coder! 🎵