v1.0.0-rc.6

diffusionstudio/corev1.0.0-rc.6Sep 12, 2024by k9p5

AI Summary

The release introduces a new Opus encoder to replace the WebCodecs AudioEncoder, ensuring broader browser compatibility and providing a new API for audio encoding.

Key Highlights

  • New Opus encoder implementation
  • Broad browser compatibility
  • CanvasEncoder API integration

New Features

  • Opus encoder

Full Release Notes

## Basic usage of the new opus encoder

```typescript
import { CanvasEncoder } from '@diffusionstudio/core';

const encoder = new OpusEncoder({
  output: (chunk, meta) => {
    // mux
  },
  error: console.error,
});

await encoder.configure({
  numberOfChannels: 1,
  sampleRate: 48000,
});

encoder.encode({
  data: new Int16Array(24000),
  numberOfFrames: 24000,
});
```

The new opus encoder replaces the WebCodecs AudioEncoder enabling Diffusion Studio to run in all major browsers.