_Noxty commited on
Commit
25fddd8
·
verified ·
1 Parent(s): f9553a4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydub import AudioSegment
2
+ from pydub.playback import play
3
+ import gradio as gr
4
+ import os as neo
5
+ import sys
6
+
7
+ now_dir = os.getcwd()
8
+ sys.path.append(now_dir)
9
+
10
+ def apply_8d_effect(audio_path):
11
+ audio = AudioSegment.from_file(audio_path)
12
+ num_directions = 8
13
+ panned_tracks = []
14
+
15
+ for i in range(num_directions):
16
+ pan_position = i / num_directions
17
+ panned_audio = audio.pan(pan_position)
18
+ panned_tracks.append(panned_audio)
19
+
20
+ output_audio = f"{audio_path}_8d.wav"
21
+ combined_audio = sum(panned_tracks)
22
+ combined_audio.export(output_audio, format="wav")
23
+
24
+ return output_audio
25
+
26
+
27
+
28
+ with gr.Blocks() as app:
29
+ audio_main = gr.Audio(label="your audio input", type="filepath")
30
+ audio_output = gr.Audio(label="your audio output")
31
+
32
+ convert_audio = gr.Button("Convert")
33
+ convert_audio.click(fn=apply_8d_effect, inputs=[audio_main], outputs=[audio_output])
34
+
35
+ app.launch(share=True)