Spaces:
Running
Running
UPLOAD
Browse files
app.py
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
from AudioFusion import Fusion
|
3 |
+
|
4 |
+
def process_audio(input_file, effect_8d, effect_slowed, effect_reverb,
|
5 |
+
pan_boundary, jump_percentage, time_l_to_r, volume_multiplier,
|
6 |
+
speed_multiplier,
|
7 |
+
room_size, damping, width, wet_level, dry_level):
|
8 |
+
try:
|
9 |
+
# Load the sound file
|
10 |
+
sound = Fusion.loadSound(input_file)
|
11 |
+
|
12 |
+
# Apply effects based on user choices
|
13 |
+
if effect_8d:
|
14 |
+
sound = Fusion.effect8D(sound, pan_boundary, jump_percentage, time_l_to_r, volume_multiplier)
|
15 |
+
if effect_slowed:
|
16 |
+
sound = Fusion.effectSlowed(sound, speed_multiplier)
|
17 |
+
if effect_reverb:
|
18 |
+
sound = Fusion.effectReverb(sound, room_size, damping, width, wet_level, dry_level)
|
19 |
+
|
20 |
+
# Save the processed sound and return the output file
|
21 |
+
output_file = "output"
|
22 |
+
Fusion.saveSound(sound, output_file, effect_reverb)
|
23 |
+
return output_file
|
24 |
+
|
25 |
+
except Fusion.InvalidMusicFileError as e:
|
26 |
+
return str(e)
|
27 |
+
except Exception as e:
|
28 |
+
return f"An error occurred: {str(e)}"
|
29 |
+
|
30 |
+
iface = gr.Interface(
|
31 |
+
fn=process_audio,
|
32 |
+
inputs=[
|
33 |
+
gr.File(label="Upload your music file"),
|
34 |
+
gr.Checkbox(label="Apply 8D effect"),
|
35 |
+
gr.Checkbox(label="Apply slowed effect"),
|
36 |
+
gr.Checkbox(label="Apply reverb effect"),
|
37 |
+
gr.Number(label="8D - Pan Boundary", default=100, min=0, max=1000),
|
38 |
+
gr.Number(label="8D - Jump Percentage", default=5, min=1, max=100),
|
39 |
+
gr.Number(label="8D - Time L to R (ms)", default=10000, min=1),
|
40 |
+
gr.Number(label="8D - Volume Multiplier", default=6, min=1),
|
41 |
+
gr.Number(label="Slowed - Speed Multiplier)", default=0.92, min=0.1, max=2, step=0.01),
|
42 |
+
gr.Number(label="Reverb - Room Size", default=0.8, min=0, max=1, step=0.1),
|
43 |
+
gr.Number(label="Reverb - Damping", default=1, min=0, max=10),
|
44 |
+
gr.Number(label="Reverb - Width", default=0.5, min=0, max=1, step=0.1),
|
45 |
+
gr.Number(label="Reverb - Wet Level", default=0.3, min=0, max=1, step=0.1),
|
46 |
+
gr.Number(label="Reverb - Dry Level", default=0.8, min=0, max=1, step=0.1),
|
47 |
+
],
|
48 |
+
outputs=gr.File(label="Download processed music"),
|
49 |
+
live=True,
|
50 |
+
capture_session=True
|
51 |
+
)
|
52 |
+
|
53 |
+
iface.launch()
|