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

thinksynthは、オシレーター、フィルター、エンベロープ、ディレイ、および算術演算などのDSPノードのグラフを通じてサウンドを生成するモジュラーシンセサイザーです。これらのグラフはカスタム言語で記述され、リアルタイムでレンダリングされます。システムはプラグインベースのアーキテクチャを採用しており、各ノードはプラグインとして機能し、減算合成およびFM合成、共振器、ウェーブシェイピングをサポートします。新しいノードは共有ライブラリとして追加できます。 主な機能には以下が含まれます: - オーディオとMIDIサポート:RtAudioとRtMidiを利用し、ALSA、JACK、CoreAudio、WASAPI、CoreMIDI、WinMMなどクロスプラットフォームでの互換性を提供します。 - アルゴリズミック作曲:`.gen`ファイルを使用して楽曲をグラフとして記述する作曲エンジンを含みます。ユークリッドリズム、Lシステム、マルコフ連鎖、セルラーオートマトン、遺伝的アルゴリズムなどの作曲プラグインが特徴です。 - 統合ワークフロー:合成と作曲の境界は流動的で、DSPノードは作曲ステージとして機能し、作曲家は楽器パラメータを動的に変更できます。 - ビジュアルインターフェース:GTK4で構築され、ノードエディターとビジュアライザーを備えています。 - フレキシブルなパッチング:パッチはDSPグラフをMIDIチャネルに割り当て、単一の楽器で複数のボイスをレイヤーすることを可能にします。