Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CLAPオーディオプラグイン is 何?
Search
Atsushi Eno
May 26, 2022
Technology
1
1.3k
CLAPオーディオプラグイン is 何?
at MusicLT vol.2 (2022/5/26)
Atsushi Eno
May 26, 2022
Tweet
Share
More Decks by Atsushi Eno
See All by Atsushi Eno
[COSCUP2024] Catching up Trends in Audio App Development
atsushieno
0
390
Building Kotlin Multiplatform Libraries in 2024
atsushieno
0
3.3k
Kotlin Multiplatformで MIDI 1.0/2.0 ライブラリを作っている話
atsushieno
1
640
building_audio_plugin_ecosystem_on_Android.pdf
atsushieno
0
1.1k
get updated to the latest realtime audio processings knowledge base (2023) (再履修: 2023年までの リアルタイムオーディオ処理)
atsushieno
1
1.1k
learning how DAWs work, with Zrythm
atsushieno
0
1.1k
What for, Where and How to Adopt MIDI 2.0
atsushieno
0
1.2k
audio plugin format study meetup 2022.7.6 (JP)
atsushieno
0
1.6k
MML to MIDI 2.0 to DAW
atsushieno
1
2k
Other Decks in Technology
See All in Technology
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
670
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
0
110
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
190
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
570
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
65
11k
Optimizing for Happiness
mojombo
376
70k
Making Projects Easy
brettharned
115
5.9k
What's in a price? How to price your products and services
michaelherold
243
12k
Side Projects
sachag
452
42k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Git: the NoSQL Database
bkeepers
PRO
427
64k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
4 Signs Your Business is Dying
shpigford
180
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Transcript
CLAPオーディオプラグイン is 何? atsushieno
CLAPとは 2021年末にu-heとBitwigがKVRでサポート表明して話題になった、 新しいオープンソースのオーディオプラグインフォーマット
オーディオプラグインフォーマットとは 「任意のDAW」と「任意の楽器やエフェクター」の任意の組み合わせでお互いが問題なく 動作する仕組み(API、ライブラリ、フレームワーク) Steinberg VST, Apple AudioUnit (AU), LV2 (LADSPA
v2), DirectX plugin (DX/DXi)など source
u-he? Bitwig? KVR? u-he : オーディオプラグインベンダーのひとつ (Zebra, Hive, etc.)
Bitwig : Bitwig Studio DAWの開発元 KVR : 音楽系ポータルサイト(新製品の告知などを自分で出せる)
新し…新しくない? 実は昔からあった Post
プラグインAPIってどんなやつ? プラグインはこういうやつを実装する(free-audio/clap-plugins のC++コード)
CLAPの特徴 (1) MITライセンス • 誰にも許諾を得ること無く商用プラグインをリリースできる • VST3はライブラリなのにGPLv3 = 実質商用ライセンス or
自由ソフトウェア ◦ JUCEとかもそう
CLAPの特徴 (2) C API 他言語でバインディングを作りやすい(ただRT audioの制約は厳しい) 実際にプラグインを作るときはC++等でいい
CLAPの特徴 (3) パフォーマンスが良い? プラグインリストの取得が高速 (LV2もそう) スレッドの生成をホストから指示できる (LV2もそう) プラグインのリソースを分離しており、ホストで共有できる (KVR)
CLAPの特徴 (4) シンプルで誤解の余地が小さい? Cヘッダコメントが想定される挙動を 細かく説明している (ドキュメントはほとんどない) events.h
CLAPでできること 全部拡張機能として作り込まれている
LV2でもよかったんじゃないの? (ISC, C API, cross-plat...) u-he「詳しくないんだけど、移植してもらったら投げ出されたことがあって…」 (LV2はわりと難解なのでまあわかる)
CLAP対応プラグイン u-he ※READMEのリンク先が死んでて見つけられず SurgeXT OSSのシンセサイザー メイン開発者がCLAPにも少しコミットしている nightly buildには含まれている(らしい) ※現状ほとんどない(free-audio/clap-plugins などはある)
CLAP対応DAW Bitwig Studio 4.2 beta1以降で隠しオプションを有効にすれば利用できるが古い 現在 = 2022/5/26 時点でのCLAPバージョンなら4.3beta ※現状ほとんどない(free-audio/clap-hostなどはある)
新しいオーディオプラグインフォーマットの課題 DAW「新しいプラグインフォーマットに対応するのは大変…」 プラグイン「新しいプラグインフォーマットに対応するのは大変…」 …でもC++の閉鎖空間とSteinberg(とApple)の独占状況は何とかなったほうがいい
展望: 対応プラグインは増えるのか…? マルチプラグインSDKを使う • JUCE + clap-juce-extension JUCEが想定しているプラグイン機能の全てに対応しているわけではないが、基本部分は使える • Avendish
CLAP export DSPなども作れる新手のメディア系 C++20ライブラリ(動作未確認) プラグインラッパーを作る • どのプラグイン規格も概ね同じなので、他の規格のプラグインを包み込むプラグインにする ◦ lv2vst (LV2をVSTとして使う) ◦ LinVst, yabridge (Windows VSTをwine経由で使う) →そこそこ楽観視してもいいのではないか
Resources 資料・コミュニティ https://github.com/free-audio/clap https://www.kvraudio.com/forum/viewtopic.php?t=574861 https://www.theaudioprogrammer.com/ のDiscord server (#clap)