このプロジェクトについて
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+ が必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.