音楽ツールのための本格的な MIR 解析。
BPM、キー、Viterbi/HMM 平滑化つきコード、ビート、ダウンビート、拍子、セクション、音色、ダイナミクス、YIN/pYIN ピッチ、tempogram/PLP、NNLS クロマ、LUFS、ルーム音響推定、幾何ベースのルームツール。デフォルト値は CI で生成した参照値と照合しています。
機能マップ →Apache-2.0 · 外部依存のない C++ コア · WebAssembly
librosa 互換の解析、放送品質のマスタリングとミキシング、内蔵インストゥルメント、ヘッドレス DAW のリアルタイムランタイムを C++・Python・ブラウザで利用できます。C++ コアはネイティブと WASM で動き、Python ランタイム、GPL/AGPL コード、学習済みモデルを必要としません。
ローカルで試す
どのデモも同じ Apache-2.0 のプロセッサを、WebAssembly でブラウザ内でそのまま動かします。
クロマ・スペクトルをリアルタイム可視化するオーディオプレイヤー。
プリセットで配信向けラウドネスへ。WAV 書き出し対応。
構造・ハーモニー・メロディ・ラウドネスとスペクトル表示。
最大 8 トラックのステムミキサー。シーン JSON とバウンスに対応。
マイク入力のボイスチェンジャー。ライブラリのキャラクタープリセット対応。
録音から部屋の形状・残響・音源までの距離を 3D 推定。
内蔵ポリフォニックシンセを PC キーボードや USB MIDI 鍵盤で演奏。
3 トラックをステップ入力し、ミックスして WAV にバウンスするミニ DAW。
1 トラック MIDI を libsonare 内蔵の合成音源/SoundFont 音源で端末内レンダリング。落下ノート、光る鍵盤、MIDI 採点で練習できます。
LIVE フルDAW · オーディオは libsonare
ブラウザで動くフルDAW
シーケンス、ピアノロール、スコア浄書、ミキサー、マスタリング、WAV/MP3/MIDI/MusicXML 書き出しまで揃った、すべてクライアントサイドで動くワークステーション。libsonare はそのオーディオエンジンで、再生・ミキシング・マスタリング・内蔵音源・WAV/MP3/MIDI 書き出しを担います。スコア浄書・MusicXML・音楽理論は別ライブラリです。実際の DAW のなかでオーディオエンジンがどこまで通用するかを示しています。
ホスト型のライブデモ · ソース非公開 · 製品ではありません。
sonare-studio.libraz.net
コードに組み込む
import { init, detectBpm, detectKey, analyze } from '@libraz/libsonare'
await init()
const bpm = detectBpm(samples, sampleRate)
const key = detectKey(samples, sampleRate) // { name: "C major", confidence: 0.95 }
const result = analyze(samples, sampleRate)同梱されるもの
BPM、キー、Viterbi/HMM 平滑化つきコード、ビート、ダウンビート、拍子、セクション、音色、ダイナミクス、YIN/pYIN ピッチ、tempogram/PLP、NNLS クロマ、LUFS、ルーム音響推定、幾何ベースのルームツール。デフォルト値は CI で生成した参照値と照合しています。
機能マップ →機能カタログには 88 個の名前付き DSP プロセッサがあり、その内訳には 76 個の単体マスタリングプロセッサ、ペア処理、クリエイティブインサートが含まれます。ラウドネス、トゥルーピーク、クロスオーバー、クリッパー、真空管サチュレーション、オーバーサンプリングのほか、チャンネルストリップ、バス、センド、メーター、シーンプリセット、編集 DSP を備えた、リアルタイムでも安全なミキサーも利用できます。
マスタリングプロセッサ →データ不要の GM フォールバックバンクを備えた 15 エンジンのシンセと、GS 互換の SoundFont 2 プレイヤーを内蔵。MIDI が無音になることはありません。オーディオと MIDI のトラックでプロジェクトを組み、アンドゥ/リドゥ、MIDI シーケンス、SMF の入出力、オフラインバウンスに対応。ブラウザでは AudioWorklet で動くサンプル精度のリアルタイムエンジンも使えます。
内蔵インストゥルメント →C++、C、Python、Node、WASM、CLI まで、ひとつの Apache-2.0 ライセンスで。