zarox commited on
Commit
9acefe3
·
1 Parent(s): 0de9d26
Files changed (1) hide show
  1. app.py +53 -0
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()