HN 日本語サマリー

← 一覧へ戻る
プログラミング

LYNXを構築中:FL Studioにインスパイアされた無料のクロスプラットフォームオープンソースDAW

I'm building LYNX, an open-source DAW inspired by FL Studio, free,cross-platform (github.com)

10 pointsby ka1s5 コメント

要約

開発者は、FL Studioのワークフローにインスパイアされたオープンソースのデジタルオーディオワークステーション(DAW)であるLYNX SHAREを開発しています。このソフトウェアはC++20とJUCE 8で構築されており、Windows、macOS、Linuxで動作し、FL Studioのプロジェクトファイル(.flp)をインポートできるのが特徴です。開発はまだアルファ段階ですが、軽量性、FL Studioとの互換性、豊富な内蔵プラグインなどを目指しています。

全文翻訳

LYNX SHARE

[画像: LYNX SHARE logo]

FL Studioのワークフローにインスパイアされた軽量DAW。
Channel Rack、Piano Roll、Playlist、MixerをC++20 + JUCE 8で実装し、あらゆるPCで快適に動作するように構築されています。
Windows、macOS、Linuxに対応。

以前は「LYNX」という名称でしたが、v0.1.20でLYNX SHAREに改名されました(Lynxテキストウェブブラウザと混同しやすいため)。github.com/Ka1-S/LYNXへの古いリンクはここにリダイレクトされます。設定とプロジェクトはそのまま保持されます。

[画像: Download LYNX SHARE] [画像: Total downloads] [画像: GitHub stars]

ウェブサイト · ダウンロード · 機能 · FLプロジェクト · 内蔵プラグイン · ビルド方法 · ステータス · ロードマップ

[画像: Tests] [画像: C++20] [画像: JUCE 8] [画像: Windows 10 and 11] [画像: macOS 11 or newer, Apple Silicon and Intel] [画像: Linux x86_64] [画像: VST3 and CLAP] [画像: Alpha] [画像: AGPL-3.0 license]

[画像: The LYNX SHARE workspace: browser, playlist, piano roll, channel rack and mixer]
LYNX SHAREの独自のデモプロジェクト(LYNX.exe --showcase)を0.1.19ワークスペースで表示:ブラウザ、ピアノロール、チャンネルラック、ミキサー。


クラシックにインスパイアされたプラグイン

LYNX SHAREは、プロデューサーが最もよく使用するサードパーティ製プラグインにインスパイアされたネイティブプラグインを、クリーンルーム実装されたFL Studioネイティブプラグインと並んで提供します。24個の専用LYNX SHAREエンジンが搭載されており、さらに開発が進められています。また、以下の56個のオリジナルプラグインのいずれかを使用するプロジェクトは、オリジナルがインストールされていない場合にLYNX SHAREの同等品で開かれます(設定は保持され、オリジナルがインストールされると元に戻ります。詳細はPLUGIN_FALLBACK.mdを参照してください)。

ベンダーインスパイア元 → LYNX SHAREプラグイン
FabFilterPro-L 2 → Apex Limiter · Pro-C 2 / 3 → Crest Compressor · Pro-MB → Prism Multiband · Pro-G → Sentry Gate · Pro-Q 2 / 3 / 4 → Facet EQ · Pro-DS → Hush De-esser · Saturn → Ember Saturator · Pro-R 2 → LuxeVerb (代替) · Timeless 3 → Fruity Delay 3 (代替)
Valhalla DSPVintageVerb → Epoch Verb · Room → Atrium · Plate → Foil Plate · Supermassive → Nebula · Shimmer → Halo · FutureVerb → Horizon · Delay → Echoform · FreqEcho → Spiral Echo · SpaceModulator → Orbit · UberMod → Lattice Mod
AntaresAuto-Tune → LYNX Tune
WavesH-Delay → Echoform · CLA-2A → Glow Leveler · CLA-76 → Crest Compressor · SSL E-Channel → Ridge Strip · S1 Imager → Stereo Shaper · DeEsser → Hush De-esser · NS1 → Quell Denoiser · Doubler → Gemini Doubler · Tune Real-Time → LYNX Tune · RVerb, H-Reverb, TrueVerb → Reeverb 2 (代替) · SuperTap → Fruity Delay 3 (代替) · L1, L2, L3, L4 → Limiter (代替) · Renaissance Compressor → Compressor (代替) · CLA-76, CLA-3A, C1, SSLComp, API-2500 → Compressor (代替) · Q10, Renaissance EQ, SSL EQ → Parametric EQ (代替)
Solid State LogicNative Channel Strip, 4K E → Ridge Strip
SoundtoysLittle Plate → Foil Plate · EchoBoy → Echoform · PrimalTap → Echoform · Decapitator → Ember Saturator · Little AlterBoy → LYNX Tune · PanMan → Auto-pan (代替)
Slate DigitalFresh Air → Aether
HarrisonDe-Esser → Hush De-esser
Complete Access (役割)channel strips (SSL 4K G, Harrison 32C / MPC, Slate VCC / Virtual Mix Rack) → Ridge Strip · bus / smart compressors (SSL Bus Compressor 2, G3, VBC, sonible smart:comp, pure:comp) → Crest Compressor · optical levelers (Slate FG-2A, SD-3A, Custom Opto) → Glow Leveler · limiters (Slate FG-X 2, SSL X-Limit, sonible smart:limit, pure:limit) → Apex Limiter · EQs (Slate Infinity EQ, FG-73 / FG-N / FG-S / SD-PE1 / CS-EQ, Eiosis AirEQ, SSL X-EQ 2, sonible smart:EQ) → Facet EQ · de-essers (SSL DeEss, Slate FG-DS 902, Eiosis E2Deesser, sonible smart:deess) → Hush De-esser · gates (SSL X-Gate, Slate Gate Classic / Drums, Harrison Spectral Gate) → Sentry Gate · reverbs (LiquidSonics Lustrous Plates / Seventh Heaven / Cinematic Rooms, Slate VerbSuite Classics, SSL FlexVerb / PlateVerb / SpringVerb, sonible smart:reverb) → Foil Plate · delays (SSL X-Echo / X-Delay, Slate Stellar Echo SD-201, Harrison 3D Delay) → Echoform · saturators (Slate Heatwave / Revival, SSL Fusion Vintage Drive / X-Saturator, Harrison Tape Saturator) → Ember Saturator · pitch correction (Slate MetaTune) → LYNX Tune · vintage compressor models (Slate FG-116 / FG-76 / FG-401 / FG-A / FG-Dynamics, SSL X-ValveComp) → Compressor (代替)
Image-Line FL Studio69個のネイティブプラグインをExact / Near-exact品質で提供:3x Osc, FL Keys, Gross Beat, Fruity Limiter, Parametric EQ, Soundgoodizer, Maximus, Fruity Delay 3, Reeverb 2, Fruity Compressor, Epoch Verb, Nebula, Atrium, Foil Plate, Echoform, Crest Compressor, Prism Multiband, Sentry Gate … (全てはこちら)

製品名および会社名は、それぞれの所有者の商標です。これらは互換性と各LYNX SHAREエンジンの役割を説明するためにのみ使用されます。LYNX SHAREは、これらのいずれとも提携、承認、またはスポンサーされておらず、それらのコード、プリセット、グラフィック、またはオーディオを一切含んでいません。

ハイライト

⚡ 軽量

ロックフリーエンジン、スレッドに分散されたチャンネルとミキサー、アイドルチャンネルのスキップ、ディスクからのロングオーディオストリーミング。125トラックのプロジェクトがリアルタイムの10倍以上の速度でレンダリングされます。同じPC上のFL Studio 2026と比較して、RAM使用量は2.5~7倍少なく、デモソングのオープンとレンダリングが2~3倍高速です(ベンチマーク)。

🍒 FLワークフロー

ステップシーケンサーのチャンネルラック、パターン、ピアノロール、アレンジメント付きプレイリスト、インサート、センド、サイドチェーン付きミキサー。同じショートカットキー。

📂 .flpファイルを開く

FL Studioプロジェクトをインポート:チャンネル、サンプル、パターン、アレンジメント、オートメーション、ミキサー、および60以上のネイティブプラグインが変換され、そのほとんどがビット単位で正確です。

🔬 クリーンルーム

FL Studioの動作は、ビヘイビアリバースエンジニアリングを通じて研究・文書化されており、Image-Lineのコードは一切コピーされていません。

機能

[画像: The LYNX SHARE Playlist with pattern, automation and audio clips]
プレイリスト: パターン、オートメーション、オーディオクリップ。右クリックでクリップメニュー(分割、チョップ、マージ、リバース、ノーマライズ、テンポに合わせるなど)が表示されます。

[画像: Channel Rack]

チャンネルラック

チャンネルごとのボリューム、パン、ミュート、ソロ、スイング、複数パターン(名前、色、長さ、クローン)、カットグループ、アルペジエーター、ピアノとしてのPCキーボードを備えたステップシーケンサー。

[画像: Piano Roll]

ピアノロール

設定可能なスナップ、コードとスケール、16個のノートカラー、ノートグループ、コード表示、選択ツール(反転、奇数/偶数、ランダム、オーバーラップ)、クオンタイズ、スライドとポルタメントノート、ベロシティ/パン/ピッチレーン、.midのインポートとエクスポート。

[画像: Mixer]

ミキサー

最大127個のインサート、レベル付きセンド、トラックごとのドライ/ウェット設定を持つ10個のエフェクトスロット、内蔵EQ(またはなしのクリーンミキサー)、PDC、スマートディスエーブル、サイドチェーン(ここではキックを聴いているベースコンプレッサー)。新しいプロジェクトのインサート数を設定し、使用中のものだけを表示できます。

[画像: Built-in synth]

内蔵シンセ

3つのオシレーター(バンドリミットされたハーモニクスオシレーターを含む)、LP/BP/HP/BSフィルター(キー・トラッキング付き)、FMおよびリングモジュレーション、エンベロープ、4つのLFO、キックスウィープ、モノおよびポルタメント。

[画像: Parametric EQ]

7バンドパラメトリックEQ

ドラッグ可能なハンドル、シェルビング、12~48 dB/octのカット、バンドパスおよびノッチ、リアルタイムで応答を表示。

[画像: Automation]

オートメーション

任意のノブまたはフェーダー(チャンネル、ミキサー、エフェクト、プラグインパラメータ)が、ポイントとカーブを持つクリップになります。MIDIコントローラーを任意のパラメータにリンクできます。

すべてがボックス内に
インストゥルメント
  • 進化するハーモニクスオシレーター、SVFまたは4ポールラダーフィルター、ビンテージコーラスを備えた3オシレーターシンセ
  • ゾーン、スライス、タイムストレッチ(Signalsmith Stretch)、ディスクストリーミングを備えたサンプラー
  • LYNX Soundfont: 全てのSoundFontを検索できるプリセット検索付きSF2/SF3プレイヤー
  • 内蔵ドラム(キック、スネア、ハット、クラップ)
  • レイヤーチャンネル、FLスタイルのVFXノートエフェクト(シーケンサー/アルペジエーター、キーマッパー、キーボードスプリッター…)およびコントローラー(X-Y、X-Y-Z、ダッシュボード、エンベロープ、ボルテージ)
  • 全OSでVST3およびCLAPプラグイン、macOSではAudio Units、LinuxではLV2。WindowsおよびLinuxではオプションで別プロセスでサンドボックス化。お気に入りを備えた検索可能なプラグインピッカー
エフェクト
  • EQ、7バンドパラメトリックEQ、サイドチェーン付きコンプレッサー、リミッター
  • ディレイ、リバーブ、コーラス、フィルター、ディストーション、ローファイ
  • エフェクター(12アルゴリズム)、サイドインプット付きボコーダー、ピッチ補正
  • ボリュームゲート、リズミックエンベロープ、オートパン、リンクウィッツ・ライリークロスオーバー
  • Wave Candyアナライザーとビデオエクスポート付きオーディオリアクティブビジュアライザー
  • ラウンドトリップピングとディレイ補正付きハードウェアインサート(アウトボードギア用)
  • ピッチシフト、周波数シフト、ユーティリティ、Patcher(オーディオ、MIDI、コントロールケーブルを備えたエフェクト、インストゥルメント、プラグインのノードグラフ)
プロジェクトとファイル
  • ネイティブ.lynxフォーマット(JSON)、自動保存機能付き
  • .flpおよび.midをインポート;FLの.fstプリセット
  • WAV 16/24/32f、FLAC、OGGをソングまたはパターンとしてエクスポート、ディザリング付き
  • ノート録音(PCキーボードとMIDI)およびオーディオ録音、ラウンドトリップピングによるサンプル精度、パンチイン/アウト(プリ/ポストロール付き)、ループテイクとコンピング、クラッシュセーフテイク
  • テーマ(アクセントカラー、背景、ワークスペース画像)およびプラグインプリセット
  • 全ての編集でアンドゥ/リドゥ
  • クラッシュおよびフリーズレポート(匿名、オプトイン)、または記入済みのGitHubバグレポート
  • オーディオドライバー:WindowsではWindows Audio (WASAPI)、DirectSound、ASIO;macOSではCore Audio;LinuxではPipeWire (ネイティブ)、JACK、ALSA
  • 任意のインサートを任意のハードウェア出力にルーティング、単一モノラルチャンネルを含む

内蔵プラグイン

LYNX SHAREのネイティブエンジンは、FL Studioのネイティブプラグインのクリーンルーム再実装であり、それぞれがオリジナルの動作と照合されています。全リスト—各エンジン、互換性、ステータス、および欠けているもの—はdocs/PLUGINS.mdにあります。

注目のプラグイン — FL Studioユーザーが最も頻繁に利用するプラグインで、全てLYNX SHAREではExactまたはNear-exact品質です:

LYNX SHAREエンジンインスパイア元 / 互換性ステータス
3x Osc engine3x Osc (FL Studio)Exact
FL Keys engineFL Keys (FL Studio)Exact
Gross BeatGross Beat (FL Studio)Exact
Fruity LimiterFruity Limiter (FL Studio)Near-exact
Parametric EQFruity Parametric EQ 2 (FL Studio)Near-exact
SoundgoodizerSoundgoodizer (FL Studio)Near-exact
MaximusMaximus (FL Studio)Near-exact
Fruity Delay 3Fruity Delay 3 (FL Studio)Exact
Reeverb 2Fruity Reeverb 2 (FL Studio)Exact
Fruity CompressorFruity Compressor (FL Studio)Exact

各プラグインの機能、入手方法(任意のインサートまたは.flpから)、および全リストはdocs/PLUGINS.mdにあります。

全ての内蔵プラグイン:

ExactNear-exactCloseApproximatePlaceholder
ジェネレーター (3x Osc, DX10, Sytrus, Harmor, FL Keys, DirectWave, …)1210712
エフェクト (Parametric EQ 2, Limiter, Reeverb 2, Delay 3, Gross Beat, Love Philter, …)3410181

Exact = テストされた全てのインストール状態においてオリジナルとビット同一;Near-exact = それ以外で-100 dB未満;Close = 同じアルゴリズム、-60 dB以内。プラグイン名はImage-Lineの商標であり、互換性を説明するためにのみ使用されます。LYNX SHAREはImage-Lineとは提携していません。

FL Studioプロジェクトを開く

LYNX SHAREは.flpフォーマットを直接読み込み、対応する全ての要素を変換します:

  • 構造: チャンネル、リアルサンプル(Ogg Vorbis WAVおよびWavPackファイルを含む)、パターン、スライド/ポルタメントノート、全てのレンジメント、マーカー、拍子記号の変更、オートメーション、コントローラーリンク。
  • ミキサー: ルーティング、レベル、サイドチェーン、トラックEQ、ネイティブエフェクトとその保存設定(Parametric EQ 2, Limiter, Compressor, Reeverb 2, Delay 3, Maximus, Gross Beat, Effector, Love Philter, Frequency Splitter, Patcher, Pitcher, Vocoder, Newtone/Newtimeなど)。
  • FL独自のエンジン上のジェネレーター(FLのDLLと比較、ほとんどがビット単位で同一):3x Osc, SimSynth, MiniSynth, DX10, Kepler, PoiZone, Toxic Biohazard, Transistor Bass, Autogun, Plucked!, BeepMap, Sawer, Granulizer, Drumaxx, FL Slayer, FL Keys, Fruit Kick, Kick, BassDrum, Sakura, Drumpad, BooBass, Fruity DrumSynth Live, GMS, Morphine;Sytrus, Harmless, Harmor(イメージ合成を含む)、Ogunはプラグイン状態から再構築されたエンジンで動作します。内蔵サウンドとテーブルはあなたのFLインストールから読み込まれ、LYNX SHAREと共に配布されることはありません。DirectWaveは独自の正確なエンジン(フィルター、モジュレーションマトリックス、エフェクト)で動作します。FPC、Slicex、Fruity Slicer、Wave TravellerはFL独自の補間機能を通じてサンプラーとして再生されます。
  • 正確なネイティブエフェクト: Parametric EQ 2, EQUO, Limiter, Compressor, Multiband Compressor, Maximus, Soundgoodizer, Reeverb 2, LuxeVerb, Convolver, Delay 3, Delay Bank, コーラスファミリー, Flangus, Flanger, Fast Dist, WaveShaper, Soft Clipper, Stereo Shaper/Enhancer, Transient Processor, Frequency Splitter, Fast LP, Free Filter, Fruity Filter, Pitch Shifter, Love Philter, Fruity Vocoder, Vocodex, Hardcore, Distructor, Multiband Delay, Gross Beat, Effector, Vintage Phaser, Pitcherなど、FLのアルゴリズムを再現します。各アルゴリズムがどのようにデコードされたかは、docs/analise/に文書化されています。
  • サードパーティプラグイン: Fruity Wrapper内のVST3/CLAPプラグインは、同じインストール済みプラグインに置き換えられ、プリセットも含まれます。

変換されたもの、近似されたもの、省略されたものをリストにしたレポートが生成されます。FLEXパックは暗号化されており、開かれることはありません(チャンネルはプリセット名で選択されたシンセパッチになります)。

注意

全ての変換ルールはビヘイビアリバースエンジニアリング(デコンパイルの分析、公式マニュアル、プロジェクトデータ)から来ており、docs/analise/に記録されています。確認されていないものは、docs/STATUS.mdで近似としてフラグ付けされます。

ダウンロード

最新リリースページの各リリースには、3つのプラットフォーム全てに対応したビルドがあります(<v>はバージョン、例:0.1.10-alpha):

OSダウンロード注意事項
Windows 10 / 11, 64-bitLYNX-<v>-setup-x64.exe (インストーラー) または LYNX-<v>-windows-x64.zip (ポータブル)ユーザーごとのインストーラー、管理者権限不要
macOS 11 Big Sur 以降LYNX-<v>-macos-universal.dmgユニバーサル:Apple SiliconおよびIntel
Linux x86_64, glibc 2.35+LYNX-<v>-x86_64.AppImage または LYNX-<v>-linux-x86_64.tar.gzUbuntu 22.04+, Debian 12+, Fedora 36+, 最新のArch / Manjaro

リリースファイルはGitHub Actions(release.yml)によってタグ付けされたソースからビルドされ、SHA-256と共にSHA256SUMS.txtにリストされています。0.1.7までのリリースはWindowsのみです。0.1.12まではAppImageの名前がLYNX-<v>-linux-x86_64.AppImageで、glibc 2.39が必要でした。

Windows。 インストーラーを実行します。管理者権限は不要で、スタートメニュー/デスクトップショートカットが追加され、.lynxプロジェクトを開き、FL Studioのデフォルトを変更せずに「プログラムから開く」でLYNX SHAREを提供します。インストーラーなしを希望しますか?ポータブル.zipを展開してLYNX.exeを実行してください。どちらにもデモプロジェクト(Demo.lynx)が含まれています。実行ファイルはまだコード署名されていないため、初回起動時にSmartScreenが警告を出す場合があります(詳細情報 → 実行します)。コード署名ポリシーを参照してください。

macOS。 .dmgを開き、LYNX SHAREをアプリケーションにドラッグします。アプリはAppleによって署名されておらず、開発者ID署名もありません(アドホックのみ)。そのため、初回起動には追加の手順が必要です:アプリケーション内のLYNX SHAREを右クリック(Control-クリック)→開く→開く。macOS 15 Sequoia以降では、一度開いてからシステム設定 → プライバシーとセキュリティに進み、「開く」をクリックしてください。または、ターミナルで次のように実行します:

xattr -dr com.apple.quarantine /Applications/LYNX.app

macOSは、録音時に初めてマイクへのアクセスを要求します。

Linux。 X11またはXWaylandが必要です。オーディオはPipeWireを直接使用します(またはJACK、ALSA)。docs/LINUX.mdを参照してください。AppImageの場合:

chmod +x LYNX-*.AppImage
./LYNX-*.AppImage

一部のディストリビューションではAppImageを実行するためにlibfuse2が必要です(Ubuntu 22.04ではlibfuse2、24.04ではlibfuse2t64、Archではfuse2、Fedoraではfuse-libs)。それ以外の場合は.tar.gzを使用してください:展開して./install.shを実行すると、メニューエントリ、アイコン、.lynxファイルタイプと共にユーザーの~/.local下にLYNX SHAREがインストールされます(./install.sh --uninstallでアンインストールできます)。

プラットフォーム固有の注意点
WindowsmacOSLinux
プラグインフォーマットVST3, CLAP, VST2VST3, CLAP, Audio UnitsVST3, CLAP, LV2, VST2
オーディオドライバーWindows Audio (WASAPI), DirectSound, ASIO, 内蔵LYNX ASIOドライバーCore AudioPipeWire (ネイティブ), JACK, ALSA
プロセス外プラグインサンドボックスオプション–オプション
FL Studio連携(ファクトリーサンプル、プラグインデータベース)FL StudioのインストールFL Studioアプリバンドルを探します(未テスト)Wine下のWindows FL Studio(~/.wineまたは$WINEPREFIX)
設定フォルダ%APPDATA%\LYNX~/Library/Application Support/LYNX~/.config/LYNX($XDG_CONFIG_HOME)

FL Studioプロジェクト(.flp)のオープンは全てのOSで機能します。FL Studio連携は、インストールが見つかった場合にのみFL独自のサンプルとプラグインパスを追加します。

初回起動時に短いセットアップウィザード(スキップ可能;オプション > セットアップウィザードで再表示)で言語を選択し、オーディオデバイスをテストし、プラグインフォルダ(標準のVST3/CLAPフォルダと、同じPC上のFL Studioが使用するフォルダ)をリストアップしてバックグラウンドでスキャンします。FL Studioがインストールされている場合、.flpプロジェクトはFLが使用するプラグインファイル(そのプラグインデータベースから読み込まれる)を使用し、FLのフォルダ内でサンプルを見つけます。LYNX SHAREがまだ認識していないプラグインは、そのファイルのみをクイックスキャンします(詳細)。

コマンドライン

LYNX.exeはヘッドレスでも実行でき、ウィンドウを開かずに全てが検証されます。macOSおよびLinuxではバイナリはLYNX(macOSでは/Applications/LYNX.app/Contents/MacOS/LYNX)です。オプションは同じです:

LYNX.exe project.lynx                          プロジェクトを開く(.lynx, .flpまたは.mid)
LYNX.exe --export project.flp out.flac         ソングをレンダリング(wav/flac/ogg)
LYNX.exe --render project.flp out.wav 20       現在のパターンの20秒をレンダリング(24ビットWAV)
LYNX.exe --selftest report.txt [demo.lynx]     オーディオデバイスなしでセルフテスト
LYNX.exe --snapshot prefix project.flp         UI(とそのウィンドウ)をPNGに描画
LYNX.exe --showcase out.lynx [pattern]         これらのスクリーンショットで使用されたデモプロジェクトを生成
LYNX.exe --plugintest plugin.vst3 rep.txt      VST3またはCLAPプラグインをテスト
LYNX.exe --sandboxtest plugin.vst3 rep.txt     プラグインを別プロセスでテスト(ハングしたものを含む)
LYNX.exe --scantest folder rep.txt             フォルダをスキャンしてプラグインを検出(別プロセス)
LYNX.exe --fldb rep.txt [project.flp] [--scan] FL Studioがここで見つかった、そのプラグインデータベース、プロジェクトのプラグインマッチ
LYNX.exe --devices rep.txt                     オーディオドライバーと出力をリスト
LYNX.exe --devicetest "ASIO" "driver" rep.txt  1秒間の無音でドライバーを開き、レポート
LYNX --uiperf project.flp rep.txt             UI描画のタイミング測定:ミキサー、プレイリスト、チャンネルラック、再生、スクロール
LYNX.AppImage --menu-entry on|off             Linux AppImage:アプリケーションメニューに追加/削除

ショートカット

キーアクション
Space再生 / 一時停止
F5 / F6 / F7 / F8 / F9Playlist / Channel Rack / Piano Roll / Browser / Mixer
Lパターン / ソング切り替え
Ctrl+Z / Ctrl+Y元に戻す / やり直し
Ctrl+N / Ctrl+O / Ctrl+S新規作成 / 開く / 保存 (Ctrl+Shift+S: 名前を付けて保存)
Ctrl+Rオーディオをエクスポート
Z..M, Q..P選択したチャンネルを再生
Piano Roll / PlaylistCtrl+A/C/X/V, Ctrl+B複製, Delete;Piano RollではCtrl+Qと矢印キーも使用

ビルド方法

Windows (WSL/Linuxから、Visual Studioなし - Zig使用)
./scripts/build-windows-zig.sh      # build-win/LYNX.exeを生成

Zig 0.14.1を~/opt/zig-x86_64-linux-0.14.1に、JUCE 8.0.4を~/opt/juce-8.0.4に配置(またはZIGとJUCE_DIRを設定)。JUCE 8は公式にはMinGWをサポートしていません。スクリプトは差異を回避します(cmake/mingw/およびsrc/platform/MingwFixes.cppを参照)。

Windows (Visual Studio使用)

Visual Studio 2022 Build Tools(「C++によるデスクトップ開発」)、CMake ≥ 3.22、Gitが必要です。

cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release
Linux

Ubuntu 24.04の依存関係:

sudo apt install build-essential cmake ninja-build pkg-config libasound2-dev libjack-jackd2-dev libx11-dev \
  libxrandr-dev libxinerama-dev libxcursor-dev libxext-dev libxcomposite-dev libfreetype-dev libfontconfig1-dev libgl-dev
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
macOS

Xcodeコマンドラインツール(xcode-select --install)、CMake、Ninja(例:brew install cmake ninja)が必要です。

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
cmake --build build

CMAKE_OSX_ARCHITECTURES="arm64;x86_64"はユニバーサルアプリを生成します。現在のMacのみをビルドする場合は省略してください。

コアテスト(C++20コンパイラ、JUCE不要)
./scripts/build-local.sh [".flp"ファイルのあるフォルダ]

100万以上のチェックが含まれます。FL Studio 2026に付属する165個の.flpプロジェクトをフォルダとして指定した場合の解析も行います。また、build-local/flpdump(.flpをダンプ)およびbuild-local/renderwavもビルドします。

内部構造

src/core/     モデル、シーケンサー、インストゥルメント、エフェクト、.flpインポート(プレーンC++、JUCEなしでテスト可能)
src/flp/      .flpフォーマットリーダー
src/engine/   オーディオエンジン(JUCE):デバイス、グラフ、サンプル、プラグイン、プロジェクトファイル
src/ui/       UI:チャンネルラック、ピアノロール、プレイリスト、ミキサー、ウィンドウ
third_party/  CLAP (MIT) および WavPack デコーダー (BSD)
tests/        コアテスト
tools/        flpdump, renderwav, comparewav, make_logo
docs/         アーキテクチャ、ステータス、ロードマップ、FL Studioのビヘイビア分析
  • ロックフリーオーディオ: UIはソングのコピーを編集し、不変のスナップショットをオーディオスレッドに公開します。
  • チャンクレンダリング: 各ノートは正確なサンプルに配置されます。ミキサートラックは並列レイヤーで処理されます。
  • 分離されたプラグイン: プラグインスキャンは常に別プロセスで実行されます。オプションでプラグイン自体も別プロセスで実行できます(ハングしたプラグインは無音になり、LYNX SHAREは再生を続けます)。

重要

LYNX SHAREはアルファ段階です。既にプロジェクト全体を開き、再生し、エクスポートできますが、日常的なDAWの代替にはまだなり得ません。機能するものと欠けているものはdocs/STATUS.mdに、計画はdocs/ROADMAP.mdに、手動テストスクリプトはdocs/MANUAL_TESTING.mdにあります。

ドキュメント

ドキュメント内容
docs/STATUS.md機能、近似、欠けているもの
docs/PLUGINS.md内蔵プラグイン、各プラグインの互換性、ステータス
docs/ROADMAP.mdプロジェクトフェーズ
docs/ARCHITECTURE.mdエンジンとUIの構成方法
docs/CODE_SIGNING.mdリリースのビルド方法とコード署名(SignPath)
PRIVACY.mdプライバシーポリシー:ユーザーまたはオペレーターが特に要求しない限り、独自のネットワーク接続はありません。クラッシュレポートはオプトインです。
docs/MANUAL_TESTING.md自動テストでカバーされない部分を聞き、操作するためのスクリプト
docs/analise/FL Studioのビヘイビア、ラウンドごとに文書化(クリーンルーム)

注意

ドキュメントはポルトガル語から英語に翻訳中であり、一部のファイルはまだポルトガル語です。

クレジットと通知

LYNX SHAREは独立した実装です。FL Studioは、その動作とファイルフォーマットを理解するためにのみ研究されました。Image-Lineのコードは一切コピーされておらず、FLEXパックなどの保護されたコンテンツは一切開きません。

FL StudioはImage-Line Softwareの登録商標です。LYNX SHAREはImage-Lineとは提携していません。VSTはSteinberg Media Technologies GmbHの登録商標です。

JUCE、CLAP、WavPackデコーダー、およびSteinberg ASIO SDKを使用して構築されました。これらのライセンスはTHIRD_PARTY.mdに記載されています。

コード署名ポリシー

SignPath.ioによる無料コード署名、SignPath Foundationによる証明書。(承認待ち:申請が受理されるまで、リリースバイナリには署名されません。)これはWindowsバイナリを対象としています。macOSアプリはアドホック署名のみ(Apple Developer IDなし、公証なし)、Linuxパッケージは署名されていません。

  • リリースバイナリは、GitHub Actions(.github/workflows/release.yml)によってこのリポジトリからのみビルドされます。個人マシンでビルドされたものは署名されません。
  • 各リリースごとに、全ての署名リクエストは手動で承認されます。
  • チームの役割:
    • コミッターとレビュアー(「Authors」および「Reviewers」):Ka1-S
    • 承認者:Ka1-S

プライバシー: このプログラムは、ユーザーまたはそれをインストールまたは操作する人によって特に要求されない限り、他のネットワークシステムに情報を転送しません。PRIVACY.mdを参照してください。

クラッシュレポート(オプトイン): クラッシュまたはフリーズの後、LYNX SHAREはレポートをlynx-share.comに送信する前に確認を求めます(送信 / 送信内容を表示 / 送信しない、または代わりにGitHubで報告)。設定 › 一般 › クラッシュレポートで、確認(デフォルト)、常に送信、または送信しないを選択できます。ヘルプ › 問題を報告…で手動送信できます。レポートには、LYNX SHAREのバージョン、OS、CPU、グラフィックカードとドライバー、オーディオデバイス、クラッシュまたはフリーズファイル、最後の操作、ロードされたサードパーティプラグインが含まれます。オーディオ、プロジェクト、ファイル名、ユーザー名、マシン名は含まれません。サーバーはIPアドレスを保存しません。詳細とレポート削除方法については、PRIVACY.mdを参照してください。

ライセンス

LYNX SHAREはGNU Affero General Public License v3.0の下で提供されるフリーソフトウェアです。使用、研究、改変、再配布が可能です。改変版(ネットワークサービスとしての利用を含む)を配布する者は、同じライセンスの下でソースコードを公開する必要があります。

[画像: Star history]