- Loop: toggle via POST /api/media/loop → COMMAND_MEDIA_LOOP; gateway replays finished music track on natural end (queue untouched); status payload exposes loop flag; FE tombol Loop di music-player + mini-player. - Kualitas suara: music playback sekarang di-transcode sekali via ffmpeg ke OggOpus 48kHz stereo 192kbps dengan volume di-bake ke encode — menghindari double lossy encode (inlineVolume) yang bikin suara buram. Screen share tetap pakai jalur lama. - Backend: MediaState.loop, setLoop service, route + schema validation.
51 lines
925 B
TypeScript
51 lines
925 B
TypeScript
export { useConfig } from "./use-config";
|
|
export {
|
|
useActivity,
|
|
useChannelDetail,
|
|
useChannels,
|
|
useStats,
|
|
useTopReactions,
|
|
useTopReactors,
|
|
useUserDetail,
|
|
useUsers,
|
|
} from "./use-dashboard";
|
|
export { useGuilds } from "./use-guilds";
|
|
export {
|
|
useMediaLoop,
|
|
useMediaQueue,
|
|
useMediaSkip,
|
|
useMediaState,
|
|
useMediaStop,
|
|
useMediaWsSync,
|
|
} from "./use-media";
|
|
export {
|
|
useImages,
|
|
useLoadMore,
|
|
useMessageDetail,
|
|
useMessageSearch,
|
|
useMessages,
|
|
useMessagesHasMore,
|
|
useMessagesWsSync,
|
|
useReview,
|
|
useTextChannels,
|
|
} from "./use-messages";
|
|
export {
|
|
useModerationActions,
|
|
useModerationStats,
|
|
} from "./use-moderation";
|
|
export {
|
|
useDeleteRecording,
|
|
useRecordings,
|
|
useRecordingsWsSync,
|
|
} from "./use-recordings";
|
|
export {
|
|
hashUserId,
|
|
useMicTransmit,
|
|
useSpeakers,
|
|
useVoiceChannels,
|
|
useVoiceConnect,
|
|
useVoiceDisconnect,
|
|
useVoiceListen,
|
|
useVoiceStatus,
|
|
} from "./use-voice";
|