このプロジェクトについて

Anklangは、音楽やその他のオーディオ素材のライブ制作と作曲のために設計されたデジタルオーディオ合成アプリケーションです。これは、2人の主要著者による以前のいくつかのオーディオプロジェクトの刷新であり、合成音楽の作曲とインタラクティブな制作のための、一貫性のある堅固な融合を実現することを目指しています。 このプロジェクトは、リポジトリをクローンして`make`を実行することでLinux上でビルドできます。ただし、自己完結型のAppImageリリースビルドの1つをダウンロードし、実行可能にして実行する方が簡単です。 ## 開発 ### ロードマップ プロジェクトが大きくなるにつれて、ロードマップは[ROADMAP.md](ROADMAP.md)に移動されました。 ### プロジェクト構造 - `ase/` - C++23バックエンドソース(`*.c`、`*.h`、`*.cc`、`*.hh`) - `ase/api.hh` - バックエンドとフロントエンド間のIPC用パブリックAPI - `trkn/` - ベンダーソース(tracktion_engine、JUCE) - `ui/` - Web UI(Vite、Tailwind、SolidJS) - `jsonipc/` - バックエンドとブラウザ間のJSONメッセージ用IPC ### ビルドとテスト - ビルド: `make` - すべてのテストを実行: `make check` - 特定のテストを実行: `make check-<テスト名>`(例: `make check-string_funcs`) - テストを直接実行: `out/lib/AnklangSynthEngine --test <テスト名>` - 利用可能なテストを一覧表示: `out/lib/AnklangSynthEngine --list-tests` ### テストガイドライン - 新しいコードには適切なテストが必要です - 型システムがすでに保証していることに対するテストは避けてください - インターフェースで利用可能なメソッドのみを使用してください(必要に応じて`*.hh`ファイルを拡張してください) ## ライセンス このアプリケーションとオーディオエンジンは[MPL-2.0](https://github.com/tim-janik/anklang/blob/trunk/LICENSE)の下でライセンスされています。 ただし、このアプリケーションで使用できる、または拡張パックを介してダウンロードされる可能性のあるプラグインは、GPLv3やプロプライエタリライセンスなど、異なるライセンス条件に該当する場合があります。