gijl/lv-storage / llama.cpp /tools /ui /src /lib /utils /audio-format.ts
gijl's picture
download
raw
971 Bytes
import { FileTypeAudio, MimeTypeAudio } from '$lib/enums';
import type { AudioInputFormat } from '$lib/types/api';
const WAV_MIME_TYPES: string[] = [
MimeTypeAudio.WAV,
MimeTypeAudio.WAVE,
MimeTypeAudio.X_WAV,
MimeTypeAudio.X_WAVE,
MimeTypeAudio.VND_WAVE,
MimeTypeAudio.X_PN_WAV
];
const MP3_MIME_TYPES: string[] = [MimeTypeAudio.MP3, MimeTypeAudio.MP3_MPEG];
function isWavMimeType(mimeType: string): boolean {
return WAV_MIME_TYPES.includes(mimeType.trim().toLowerCase());
}
/**
* Check if the server can decode this audio MIME type as is (WAV or MP3).
*/
export function isServerDecodableAudio(mimeType: string): boolean {
return isWavMimeType(mimeType) || MP3_MIME_TYPES.includes(mimeType.trim().toLowerCase());
}
/**
* Map a MIME type to the AudioInputFormat expected by the API.
*/
export function getAudioInputFormat(mimeType: string): AudioInputFormat {
if (isWavMimeType(mimeType)) {
return FileTypeAudio.WAV;
}
return FileTypeAudio.MP3;
}

Xet Storage Details

Size:
971 Bytes
·
Xet hash:
286db240bb69c4b5763aae5f670df7de6f3c6fb7d7c194698626f559bd937948

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.