{"id":24084485,"url":"https://github.com/simonthorell/tonal-flex","last_synced_at":"2025-02-27T02:18:54.317Z","repository":{"id":271773365,"uuid":"900957147","full_name":"simonthorell/tonal-flex","owner":"simonthorell","description":"TonalFlex is an embedded audio open-source project dedicated to making professional-grade audio processing more accessible, flexible, and cost-effective.","archived":false,"fork":false,"pushed_at":"2025-01-21T22:11:07.000Z","size":18080,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T23:23:19.571Z","etag":null,"topics":["cmake","cpp","elk-audio","envoy-proxy","grpc","juce-framework","python","real-time-audio","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simonthorell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-09T19:26:45.000Z","updated_at":"2025-01-09T21:39:58.000Z","dependencies_parsed_at":"2025-01-09T20:19:33.528Z","dependency_job_id":"b140398b-046b-4619-b703-e47d56b0b726","html_url":"https://github.com/simonthorell/tonal-flex","commit_stats":null,"previous_names":["simonthorell/tonal-flex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonthorell%2Ftonal-flex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonthorell%2Ftonal-flex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonthorell%2Ftonal-flex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonthorell%2Ftonal-flex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonthorell","download_url":"https://codeload.github.com/simonthorell/tonal-flex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240964482,"owners_count":19885752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cpp","elk-audio","envoy-proxy","grpc","juce-framework","python","real-time-audio","typescript"],"created_at":"2025-01-10T00:37:06.088Z","updated_at":"2025-02-27T02:18:54.291Z","avatar_url":"https://github.com/simonthorell.png","language":"TypeScript","readme":"![Logotype](.assets/logo.png)\r\n\r\n---\r\n\r\nTonalFlex is an open-source project dedicated to making professional-grade audio processing more accessible, flexible, and cost-effective.\r\n\r\nUsing modern technologies like ElkOS, JUCE C++, and Bluetooth MIDI, we’re building real-time audio processing solutions that integrate seamlessly with wireless controllers and modern web-based UI-interfaces.\r\n\r\nOur goal is to empower musicians, sound engineers, and developers with modular, adaptable tools for both live and studio environments.\r\n\r\nJoin us as we revolutionize audio processing with open-source innovation! 🚀 🎛️\r\n\r\n---\r\n\r\n## Environment Variables\r\n\r\nYou need to create a `.env` file in the root of this project and add:\r\n\r\n```sh\r\nDEVICE_IP=192.168.XX.XXX # Replace with actual device IP\r\n```\r\n\r\n---\r\n\r\n## Project Rules\r\n\r\n### Git Branches\r\n\r\nIn this project we apply the single rule of using developer initials plus feature name in kebab-case.\r\n\r\nFeature Branch Examples:\r\n\r\n```shell\r\nst-plugins\r\nrk-ui-bluetooth\r\nst-core-app\r\nrk-plugin-chorus\r\n```\r\n\r\nAny merge into the `main` branch must be made through a `Pull Request`.\r\n\r\n### Commit Rules\r\n\r\nAll commits must:\r\n\r\n1. **Be short and descriptive**: Clearly state the purpose of the commit.\r\n2. **Use imperative mood**: Start with action verbs like \"Add\", \"Fix\", \"Change\", \"Update\" or \"Refactor\".\r\n3. **Focus on one change**: Keep commits atomic and specific.\r\n4. **Avoid large commits**: Break down large changes into smaller, logical commits to make them easier to review and understand.\r\n\r\n### Pull Request Rules\r\n\r\n1. **Keep it simple**: Focus on solving one issue or implementing one feature at a time.\r\n2. **Write a clear title**: Summarize the purpose of the pull request in a single line.\r\n3. **Link relevant issues**: Reference issues with `Fixes #\u003cissue-number\u003e` if applicable.\r\n4. **Ensure readiness**: Verify that all tests pass and documentation is updated before submitting.\r\n\r\n---\r\n\r\n## The Problems We Want to Solve\r\n\r\nProfessional audio systems often come with significant limitations, including:\r\n\r\n- **High Costs:** Many professional audio processing solutions are expensive and inaccessible for smaller studios or individual musicians.\r\n- **Lack of Flexibility:** Proprietary systems often restrict customization and integration with external hardware or software.\r\n- **Outdated Interfaces:** Many systems rely on built-in displays and fixed controls, lacking the flexibility of modern web-based or wireless interfaces.\r\n- **Complexity of Setup:** Connecting controllers and managing configurations can be unnecessarily cumbersome, especially in dynamic live environments.\r\n- **Closed Ecosystems:** Most high-end audio processing solutions are locked into vendor-specific hardware and software, limiting adaptability and innovation.\r\n\r\nBy addressing these issues, TonalFlex aims to create an open, modular platform that prioritizes flexibility, usability, and affordability.\r\n\r\n---\r\n\r\n## Licence\r\n\r\nAs per attached licence file.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonthorell%2Ftonal-flex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonthorell%2Ftonal-flex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonthorell%2Ftonal-flex/lists"}