@squarefong/rnnoise-wasm
v2025.2.0-canary.1
Published
WebAssembly build of RNNoise
Readme
rnnoise-wasm
RNNoise を WebAssembly (Wasm) にビルドしてブラウザで利用するライブラリです。
About Shiguredo's open source software
We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.
Please read https://github.com/shiguredo/oss/blob/master/README.en.md before use.
時雨堂のオープンソースソフトウェアについて
利用前に https://github.com/shiguredo/oss をお読みください。
インストール
npm install --save @shiguredo/rnnoise-wasmpnpm add @shiguredo/rnnoise-wasm使い方
import { Rnnoise } from "@shiguredo/rnnoise-wasm";
// RNNoise の wasm ファイルをロード
Rnnoise.load().then((rnnoise) => {
// ノイズ抑制用インスタンスを生成
const denoiseState = rnnoise.createDenoiseState();
// 音声フレームにノイズ抑制処理を適用する
const frame = new Float32Array(...);
denoiseState.processFrame(frame);
...
// インスタンスを破棄して wasm 用に割り当てたメモリを解放
denoiseState.destroy();
});オンライン RNNoise-Wasm DevTools
https://shiguredo.github.io/rnnoise-wasm/devtools/
ビルド方法
Ubuntu 24.04 か macOS 15 でのビルドを確認しています。
- Emscripten SDK
- 4.0.8
- Ubuntu 24.04:
sudo apt install -y autoconf automake libtool - macOS 15:
brew install autoconf automake libtool
./build-rnnoise.shpnpm install
pnpm build
pnpm devhttp://localhost:5173/ にアクセスして、RNNoise-Wasm の動作を確認できます。
ライセンス
Copyright 2021-2025, Takeru Ohta (Original Author)
Copyright 2021-2025, Shiguredo Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.生成された wasm ファイルのライセンスについては rnnoise/COPYING を参照してください。

