Added Pilot Filter functionality

This commit is contained in:
PxlLoewe
2025-07-15 23:47:13 -07:00
parent 46fdd2e0c2
commit fc698b22d7
7 changed files with 124 additions and 12 deletions

View File

@@ -1,3 +1,5 @@
import { AudioTrack, RemoteAudioTrack, RemoteTrack } from "livekit-client";
// Helper function for distortion curve generation
function createDistortionCurve(amount: number): Float32Array {
const k = typeof amount === "number" ? amount : 50;
@@ -12,10 +14,12 @@ function createDistortionCurve(amount: number): Float32Array {
return curve;
}
export const getRadioStream = (stream: MediaStream, volume: number): MediaStream | null => {
export const getRadioStream = (track: RemoteAudioTrack, volume: number): MediaStream | null => {
try {
const audioContext = new window.AudioContext();
const sourceNode = audioContext.createMediaStreamSource(stream);
const sourceNode = audioContext.createMediaStreamSource(
new MediaStream([track.mediaStreamTrack]),
);
const destinationNode = audioContext.createMediaStreamDestination();
const gainNode = audioContext.createGain();