Add build support for Nvidia Spark

This commit is contained in:
Jaret Burkett
2026-07-28 12:27:51 -06:00
parent 6d6c5a3d91
commit aa762103b3
10 changed files with 765 additions and 44 deletions

View File

@@ -1,6 +1,9 @@
from typing import Optional
import librosa
try:
import librosa
except ImportError:
librosa = None
import numpy as np
import torch
import torchaudio
@@ -41,6 +44,11 @@ KEY_NAMES = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"]
def analyze_audio(audio_path):
"""Extract BPM, key, and time signature from audio using librosa."""
if librosa is None:
raise ImportError(
"librosa is required for the AceStep captioner but is not "
"installed (no numba/llvmlite wheels for this platform yet)."
)
y, sr = librosa.load(audio_path, sr=22050, mono=True)
duration = librosa.get_duration(y=y, sr=sr)