Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/harmonyland/harmony_voice

Discord Voice API implementation for Deno, built on modern Web Streams API.
https://github.com/harmonyland/harmony_voice

deno discord-voice music typescript udp voice wasm

Last synced: 3 months ago
JSON representation

Discord Voice API implementation for Deno, built on modern Web Streams API.

Awesome Lists containing this project

README

        

# harmony_voice

Discord Voice API implementation for Deno.

## Features

- Built on modern Web Streams API.
- Works with any Discord API library with some effort.
- Experimental Voice Receive support.

## Usage

```ts
const conn = new VoiceConnect(botUserID);
// Obtained from VOICE_STATE_UPDATE Gateway Event
conn.voiceStateUpdate({ channelID, guildID, sessionID });
// Obtained from VOICE_SERVER_UPDATE
conn.voiceServerUpdate({ token, endpoint });

conn.connect();

// To play something
const player = conn.player();
pcmStreamFromSomewhere.pipeTo(player.writable);

// ytdl_core example
const player = conn.player();
const info = await getInfo("id"); // from x/ytdl_core

new PCMStream(stream.formats.find((e) => e.hasAudio && !e.hasVideo)!.url)
.pipeTo(player.writable);
```

## License

Check [LICENSE](./LICENSE) for more info.

Copyright 2022 © DjDeveloperr