Real-time AI-powered noise suppression solution, designed to work seamlessly across all browsers. For Video Conferencing, Live Sreaming and Recording solutions.
npm install audio-effects-sdkCompatible with All Browsers and Effortlessly Integrates
Experience flawless audio with our real-time AI-powered noise suppression solution, designed to work seamlessly across all browsers. Enjoy super easy integration, allowing you to enhance your application’s audio quality quickly and efficiently.
- Real-time AI-powered noise suppression
- Studio Sound - audio enhancement with Equalizer, Compressor, Noise Gate, De-Esser, Auto Gain Control, Brickwall Limiter, Metrics
- Compatible with all major browsers
- High performance leveraging WebAssembly
- Multiple presets tailored for various hardware and use cases, balancing speed and quality
- Supports sample rates: 16K, 32K, 44.1K, 48K
- Simple and seamless integration
A Customer ID is required for the Effects SDK.
To receive a new trial Customer ID, please fill out the contact form on the effectssdk.ai website.
``terminal`
npm install audio-effects-sdk
Usage of NPM package:
`typescript
import { atsvb } from 'audio-effects-sdk';
let sdk = new atsvb('{CustomerID}');
sdk.config({
//default preset
preset: 'balanced',
//default sample rate for processing
sample_rate: 32000,
//path to folder with models subfolder
sdk_url: 'https://effectssdk.ai/sdk/audio/',
//path to wasm files
wasmPaths: {
"ort-wasm.wasm": "https://effectssdk.ai/sdk/audio/dev/{VERSION}/ort-wasm.wasm",
"ort-wasm-simd.wasm": "https://effectssdk.ai/sdk/audio/dev/{VERSION}/ort-wasm-simd.wasm"
},
});
sdk.preload();
`
`html`
Usage of script tag instance:
`javascript
const sdk = new window.atsvb('{CUSTOMER_ID}');
sdk.config({
preset: 'balanced',
sample_rate: 32000
});
sdk.preload();
`
`javascript
const sdk = new window.atsvb('{CUSTOMER_ID}');
sdk.config({
preset: 'balanced',
sample_rate: 32000
});
sdk.preload();
sdk.onError((e) => {
switch (e.type) {
case 'error':
console.error(e.message);
break;
case 'info':
console.log(e.message);
break;
}
});
let audio = document.getElementById('audioElement');
sdk.onReady = () => {
console.log('SDK is ready let\'s run it');
//the output stream can be requested only after SDK is ready
audio.srcObject = sdk.getStream();
sdk.run();
};
window.addEventListener('load', function () {
navigator.mediaDevices.getUserMedia({ video:false, audio: true }).then(stream => {
sdk.useStream(stream);
});
});
``