Compare commits

..

2 Commits

Author SHA1 Message Date
704a23254a fix: 音效垃圾清理 2025-03-17 23:49:01 +08:00
0a9457caf4 chore: 修改音频系统的注释 2025-03-17 22:31:00 +08:00
3 changed files with 6 additions and 2 deletions

View File

@ -150,9 +150,11 @@ export class AudioPlayer extends EventEmitter<AudioPlayerEvent> {
/** /**
* *
* ```txt
* |-----------| * |-----------|
* Input ----> | DelayNode | ----> Output * Input ----> | DelayNode | ----> Output
* |-----------| * |-----------|
* ```
*/ */
createDelay() { createDelay() {
return new DelayEffect(this.ac); return new DelayEffect(this.ac);
@ -259,7 +261,7 @@ export class AudioPlayer extends EventEmitter<AudioPlayerEvent> {
resume(id: string) { resume(id: string) {
const route = this.getRoute(id); const route = this.getRoute(id);
if (!route) { if (!route) {
logger.warn(53, 'play', id); logger.warn(53, 'resume', id);
return; return;
} }
route.resume(); route.resume();

View File

@ -93,8 +93,10 @@ export class SoundPlayer<
route.addEffect([stereo, this.gain]); route.addEffect([stereo, this.gain]);
this.player.addRoute(`sounds.${soundNum}`, route); this.player.addRoute(`sounds.${soundNum}`, route);
route.play(); route.play();
// 清理垃圾
source.output.addEventListener('ended', () => { source.output.addEventListener('ended', () => {
this.playing.delete(soundNum); this.playing.delete(soundNum);
this.player.removeRoute(`sounds.${soundNum}`);
}); });
this.playing.add(soundNum); this.playing.add(soundNum);
return soundNum; return soundNum;

View File

@ -146,7 +146,7 @@ export class AudioStreamSource extends AudioSource implements IStreamReader {
logger.error( logger.error(
25, 25,
[...toCheck] [...toCheck]
.map(v => v.toString().padStart(2, '0')) .map(v => v.toString(16).padStart(2, '0'))
.join(' ') .join(' ')
.toUpperCase() .toUpperCase()
); );