Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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.5k
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
Android Audio: Beyond Winning On It
atsushieno
0
5.9k
Can we build better music software ecosystems for more generative era?
atsushieno
0
480
Some Music Libraries for Kotlin (with some .NET -> Kotlin migration stories)
atsushieno
0
680
Building App Extensions equivalents on Android (maybe?)
atsushieno
1
830
Taking trends in music app development into the future mobile ecosystem
atsushieno
0
780
DTM entry level hands-on
atsushieno
0
690
[COSCUP2024] Catching up Trends in Audio App Development
atsushieno
0
880
Building Kotlin Multiplatform Libraries in 2024
atsushieno
1
4.4k
Kotlin Multiplatformで MIDI 1.0/2.0 ライブラリを作っている話
atsushieno
1
860
Other Decks in Technology
See All in Technology
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
780
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
220
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
260
第4回 「メタデータ通り」 リアル開催
datayokocho
0
120
因果AIへの招待
sshimizu2006
0
940
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
210
品質のための共通認識
kakehashi
PRO
3
240
形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kernel VM Study Hokuriku Part 8
ytaka23
2
450
チーリンについて
hirotomotaguchi
6
1.8k
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
450
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
130
学習データって増やせばいいんですか?
ftakahashi
2
300
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Unsuck your backbone
ammeep
671
58k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Invisible Side of Design
smashingmag
302
51k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
A better future with KSS
kneath
240
18k
We Have a Design System, Now What?
morganepeng
54
7.9k
GraphQLとの向き合い方2022年版
quramy
50
14k
Side Projects
sachag
455
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Art, The Web, and Tiny UX
lynnandtonic
303
21k
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)