From a57f7005673ef8856fd74f94e4b8b474e9ac3b07 Mon Sep 17 00:00:00 2001 From: sirpiglr <49359077-sirpiglr@users.noreply.replit.com> Date: Sat, 13 Dec 2025 08:22:24 +0000 Subject: [PATCH] Improve music playback by adding audio encoding libraries Add mediaplex and sodium-native dependencies to bot.js and update discord-player configuration by setting skipFFmpeg to false. Replit-Commit-Author: Agent Replit-Commit-Session-Id: aed2e46d-25bb-4b73-81a1-bb9e8437c261 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 99734cd4-8a24-4f6c-a6d3-250f21b438a4 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/3bdfff67-975a-46ad-9845-fbb6b4a4c4b5/aed2e46d-25bb-4b73-81a1-bb9e8437c261/3DIN02r Replit-Helium-Checkpoint-Created: true --- aethex-bot/bot.js | 5 +- aethex-bot/package-lock.json | 93 +++++++++++++++++++++++++++++------- aethex-bot/package.json | 4 +- 3 files changed, 79 insertions(+), 23 deletions(-) diff --git a/aethex-bot/bot.js b/aethex-bot/bot.js index f6887d6..a9544e4 100644 --- a/aethex-bot/bot.js +++ b/aethex-bot/bot.js @@ -60,10 +60,7 @@ const client = new Client({ // ============================================================================= const player = new Player(client, { - ytdlOptions: { - quality: 'highestaudio', - highWaterMark: 1 << 25 - } + skipFFmpeg: false }); (async () => { diff --git a/aethex-bot/package-lock.json b/aethex-bot/package-lock.json index 539ef24..f1e87e4 100644 --- a/aethex-bot/package-lock.json +++ b/aethex-bot/package-lock.json @@ -15,7 +15,9 @@ "axios": "^1.6.0", "discord-player": "^7.1.0", "discord.js": "^14.13.0", - "dotenv": "^16.3.1" + "dotenv": "^16.3.1", + "mediaplex": "^1.0.0", + "sodium-native": "^5.0.10" }, "devDependencies": { "nodemon": "^3.0.1" @@ -1205,6 +1207,47 @@ "dev": true, "license": "MIT" }, + "node_modules/bare-addon-resolve": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/bare-addon-resolve/-/bare-addon-resolve-1.9.6.tgz", + "integrity": "sha512-hvOQY1zDK6u0rSr27T6QlULoVLwi8J2k8HHHJlxSfT7XQdQ/7bsS+AnjYkHtu/TkL+gm3aMXAKucJkJAbrDG/g==", + "license": "Apache-2.0", + "dependencies": { + "bare-module-resolve": "^1.10.0", + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-module-resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.12.0.tgz", + "integrity": "sha512-JrzrqlC3Tds0iKRwQs8xIIJ+FRieKA9ll0jaqpotDLZtjJPVevzRoeuUYZ5GIo1t1z7/pIRdk85Q3i/2xQLfEQ==", + "license": "Apache-2.0", + "dependencies": { + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-semver": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.2.tgz", + "integrity": "sha512-ESVaN2nzWhcI5tf3Zzcq9aqCZ676VWzqw07eEZ0qxAcEOAFYBa0pWq8sK34OQeHLY3JsfKXZS9mDyzyxGjeLzA==", + "license": "Apache-2.0" + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -2206,7 +2249,6 @@ "resolved": "https://registry.npmjs.org/mediaplex/-/mediaplex-1.0.0.tgz", "integrity": "sha512-2vj7Px34rNUmHKilpAagU7jNhKIyoG8/wZ/cvJQzUdhvul8ef03NOK3No3LWVZEF1Pi27VSFOwBvawli/B86hA==", "license": "MIT", - "peer": true, "engines": { "node": ">= 10" }, @@ -2241,7 +2283,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2258,7 +2299,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2275,7 +2315,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2289,7 +2328,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2306,7 +2344,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2323,7 +2360,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2340,7 +2376,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2357,7 +2392,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2374,7 +2408,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2391,7 +2424,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2408,7 +2440,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2425,7 +2456,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2442,7 +2472,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2459,7 +2488,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2476,7 +2504,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2493,7 +2520,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -2836,6 +2862,18 @@ "node": ">=8.10.0" } }, + "node_modules/require-addon": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/require-addon/-/require-addon-1.2.0.tgz", + "integrity": "sha512-VNPDZlYgIYQwWp9jMTzljx+k0ZtatKlcvOhktZ/anNPI3dQ9NXk7cq2U4iJ1wd9IrytRnYhyEocFWbkdPb+MYA==", + "license": "Apache-2.0", + "dependencies": { + "bare-addon-resolve": "^1.3.0" + }, + "engines": { + "bare": ">=1.10.0" + } + }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -2961,6 +2999,19 @@ "node": ">=10" } }, + "node_modules/sodium-native": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-5.0.10.tgz", + "integrity": "sha512-UIw+0AbpCQRuTJF88JWrZomP4O+PXhlWvdopiAJOsUivTyHTf3korMyStxkZuPngSbBEtEfDdc4ewEd8/T4/lA==", + "license": "MIT", + "dependencies": { + "require-addon": "^1.1.0", + "which-runtime": "^1.2.1" + }, + "engines": { + "bare": ">=1.16.0" + } + }, "node_modules/soundcloud.ts": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/soundcloud.ts/-/soundcloud.ts-0.5.5.tgz", @@ -3375,6 +3426,12 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/which-runtime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.2.tgz", + "integrity": "sha512-5kwCfWml7+b2NO7KrLMhYihjRx0teKkd3yGp1Xk5Vaf2JGdSh+rgVhEALAD9c/59dP+YwJHXoEO7e8QPy7gOkw==", + "license": "Apache-2.0" + }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", diff --git a/aethex-bot/package.json b/aethex-bot/package.json index f11c14e..c8fcb1e 100644 --- a/aethex-bot/package.json +++ b/aethex-bot/package.json @@ -27,7 +27,9 @@ "axios": "^1.6.0", "discord-player": "^7.1.0", "discord.js": "^14.13.0", - "dotenv": "^16.3.1" + "dotenv": "^16.3.1", + "mediaplex": "^1.0.0", + "sodium-native": "^5.0.10" }, "devDependencies": { "nodemon": "^3.0.1"