Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -54,7 +54,7 @@ def apply_reverb(audio):
|
|
54 |
return audio.overlay(reverb, position=1000)
|
55 |
|
56 |
def apply_pitch_shift(audio, semitones=-2):
|
57 |
-
new_frame_rate = int(audio.frame_rate * (2 ** (semitones / 12))
|
58 |
samples = np.array(audio.get_array_of_samples())
|
59 |
resampled = np.interp(
|
60 |
np.arange(0, len(samples), 2 ** (semitones / 12)),
|
@@ -340,9 +340,11 @@ def apply_style_transfer(audio_path, mood="Happy"):
|
|
340 |
|
341 |
# === Session Sharing (URL Encode) ===
|
342 |
def encode_preset(selected_effects, preset_name, export_format):
|
|
|
|
|
343 |
data = {"effects": selected_effects, "preset": preset_name, "format": export_format}
|
344 |
encoded = base64.b64encode(json.dumps(data).encode()).decode()
|
345 |
-
return f"https://huggingface.co/spaces/
|
346 |
|
347 |
# === UI ===
|
348 |
effect_options = [
|
|
|
54 |
return audio.overlay(reverb, position=1000)
|
55 |
|
56 |
def apply_pitch_shift(audio, semitones=-2):
|
57 |
+
new_frame_rate = int(audio.frame_rate * (2 ** (semitones / 12))) # ✅ Fixed: extra closing parenthesis
|
58 |
samples = np.array(audio.get_array_of_samples())
|
59 |
resampled = np.interp(
|
60 |
np.arange(0, len(samples), 2 ** (semitones / 12)),
|
|
|
340 |
|
341 |
# === Session Sharing (URL Encode) ===
|
342 |
def encode_preset(selected_effects, preset_name, export_format):
|
343 |
+
import base64
|
344 |
+
import json
|
345 |
data = {"effects": selected_effects, "preset": preset_name, "format": export_format}
|
346 |
encoded = base64.b64encode(json.dumps(data).encode()).decode()
|
347 |
+
return f"https://huggingface.co/spaces/tee342/AudioMaster?preset={encoded}"
|
348 |
|
349 |
# === UI ===
|
350 |
effect_options = [
|