Skip to content

はじめに

libsonareは、音楽情報検索(MIR)のためのC++17音声解析ライブラリです。

機能

  • BPM検出 - テンポグラムと自己相関を使用した正確なテンポ推定
  • キー検出 - Krumhansl-Schmucklerアルゴリズムによる調性検出
  • ビート検出 - 動的計画法に基づくビート抽出
  • コード認識 - 84種類のコードタイプに対応したテンプレートマッチング
  • セクション検出 - 構造的セグメンテーション(イントロ、Aメロ、サビなど)
  • 音響特性 - 音色、ダイナミクス、リズム分析

クイックスタート

パッケージ未公開

npm パッケージ @libraz/sonare は現在ベータ版で、まだ公開されていません。インストールで代替オプションを確認してください。

ブラウザ(WebAssembly)

typescript
import { init, analyze } from '@libraz/sonare';

// WASMモジュールを初期化
await init();

// 音声サンプルを解析
const result = analyze(samples, sampleRate);

console.log('BPM:', result.bpm);
console.log('キー:', result.key.name);
console.log('コード:', result.chords);

Node.js / C++

ネイティブでの使用方法はインストールを参照してください。

今すぐ試す

デモにアクセスして、ブラウザでlibsonareを試してみてください。音声ファイルをドラッグ&ドロップするだけで解析結果が表示されます。

Released under the Apache-2.0 License.