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

rtrack は Rust で書かれた音楽トラッカーで、同じヘッドレスコアライブラリを共有するターミナル UI (ratatui) とネイティブ デスクトップ GUI (egui) の両方を提供します。外部のシンセサイザー、DAW、SoundFont を必要とせず、すぐに音を出すことができます。 主な機能は以下の通りです: - ADSR エンベロープ、SVF フィルター、サブオシレーター、FM シンセシス、およびチャンネルごとのエフェクト(ディストーション、フィルター、コーラス、ディレイ、リバーブ)を備えた 30 種類のパッチ(サウ、スクエア、FM ベル、アシッド、チップチューンなど)を組み込んだシンセサイザー。 - WAV/AIFF の読み込み、ピッチシフト再生、ループポイント、トランジェントベースのスライシング、およびクリックレス ボイス スティーリングによる最大 32 同時ボイスをサポートするサンプル エンジン。 - 仮想ポート、ハードウェア ルーティング、ステップおよびパンチイン録音、アフタートゥー・フィルター マッピング、CC マッピングのための MIDI ラーン、およびクロック入出力を備えた MIDI I/O。 - Ableton Link による双方向テンポおよびトランスポート同期。 - モーダル入力、ピアノ キーボード レイアウト、ブロック選択、インターポレーション、トランスポーズ、アンドゥ/リドゥ、および 12 のエフェクト コマンドを備えたクラシックなトラッカースタイルのパターン編集。 - 複数のパターン、パターンごとの行数、リピートを含むオーダー リスト、ポジションジャンプ、およびパターン ブレイク エフェクトを持つソング構造。 - オーディオ デバイス不要でオフラインレンダリングを WAV/FLAC に出力し、さらに標準の MIDI ファイル インポート/エクスポート。 - General MIDI サポートのためのオプションの SoundFont (.sf2) 再生。 このプロジェクトは、ヘッドレス エンジン、オーディオ、MIDI、データ モデルを含む rtrack-core、ターミナル フロントエンドの rtrack-tui、デスクトップ フロントエンドの rtrack-gui の 3 つのクレートからなる Cargo ワークスペースとして構成されています。ソングは JSON (.rtrk) ファイルとして保存されます。Rust 1.89+ と CMake 3.14+ が必要です。