New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@audiolabtools/ai-sdk

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@audiolabtools/ai-sdk

Vercel AI SDK tools for AudioLab, loudness, voice-quality, and signal analysis via the AudioLab hosted API.

latest
Source
npmnpm
Version
0.1.3
Version published
Maintainers
1
Created
Source

@audiolabtools/ai-sdk

Audio analysis as Vercel AI SDK tools: let your LLM check loudness, voice quality, and signal properties of any audio URL, with one import.

npm install @audiolabtools/ai-sdk ai @ai-sdk/anthropic
# (or @ai-sdk/openai, etc.: bring your own model)
import { generateText } from 'ai';
import { audiolab } from '@audiolabtools/ai-sdk';
import { anthropic } from '@ai-sdk/anthropic';

const result = await generateText({
  model: anthropic('claude-opus-4-8'),
  tools: audiolab({ apiKey: process.env.AUDIOLAB_API_KEY }).tools,
  prompt: 'What is the loudness and true-peak of https://example.com/song.wav?',
});

console.log(result.text);

The LLM picks the right tool from your prompt, calls AudioLab's hosted API, and folds the structured response into its answer.

Tools

Every tool takes a public http(s) URL to an audio file. You send only the URL; the AudioLab API downloads the audio and decodes it server-side, so the audio does reach AudioLab (EU-hosted, numbers only come back; see https://audiolab.tools/privacy).

ToolEndpointReturns
analyzeLoudnessPOST /mixlab/analyzeIntegrated LUFS (EBU R128 / BS.1770-4), true-peak, LRA, crest factor, stereo correlation, tonal-balance bands
checkTargetPOST /mixlab/check-targetPass/fail vs a delivery target (spotify / apple-music / youtube / tidal / amazon-music / podcast / ebu-broadcast / atsc-broadcast, or custom), with deltas + an ffmpeg loudnorm fix
analyzeTimeseriesPOST /mixlab/timeseriesShort-term LUFS over time + downsampled waveform peaks
getSpectrumPOST /mixlab/spectrumFFT magnitudes + 7-band energies
analyzeVoicePOST /voicelab/qaSpeech/silence ratio, speaking rate, SNR, noise floor, energy in the pauses after speech, sibilance & clipping risk
getSpeechSegmentsPOST /voicelab/segmentsVoiced regions with start/end + per-segment RMS
indexSignalPOST /signallab/indexContent-type guess, tags, clipping/silence regions, brightness & dynamics buckets
compareLoudnesstwo mixlab/analyze callsA/B: runs loudness on urlA + urlB, returns both

Full TypeScript types ship in index.d.ts, with autocomplete on every response field.

Configuration

audiolab({
  apiKey?: string;   // AudioLab API key. Falls back to AUDIOLAB_API_KEY env var.
  baseUrl?: string;  // Override base URL. Default: https://audiolab.tools/v1
  fetch?: typeof fetch;  // Custom fetch (for testing / proxying).
})

Use one tool instead of all eight:

const { analyzeLoudness } = audiolab({ apiKey }).tools;
await generateText({ model, tools: { analyzeLoudness }, prompt: '...' });

Status

The hosted API is live with self-serve keys (free tier + paid tiers, Stripe billing live). Sign in at https://audiolab.tools/account to get a key. Prefer to try before wiring it up? The on-device playground at https://audiolab.tools/api#playground runs the same analysis in your browser (no signup, no upload).

License

MIT © Nathan Renting

Keywords

ai-sdk

FAQs

Package last updated on 12 Oct 2026

Related posts