File size: 1,177 Bytes
1d02d7d
 
 
2a6352c
 
 
 
 
 
 
 
 
 
 
 
 
1d02d7d
2a6352c
 
 
1d02d7d
2a6352c
 
 
1d02d7d
2a6352c
 
a21320c
2a6352c
 
1d02d7d
2a6352c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
from pydub import AudioSegment

def check_and_convert(audio_file):
  """
  Checks file format and converts to supported format if necessary.
  """
  # Get file extension 
  extension = os.path.splitext(audio_file)[1].lower()
  if extension not in (".mp3", ".wav", ".flac"):
    # Convert to a supported format (e.g. mp3)
    sound = AudioSegment.from_file(audio_file)
    sound.export(os.path.splitext(audio_file)[0] + ".mp3", format="mp3")
    # Update filename to the converted one
    audio_file = os.path.splitext(audio_file)[0] + ".mp3"
  return audio_file

# Using raw strings to avoid issues with backslashes
sound1_path = r"audio\mixkit-distant-explosion-1690.wav"
sound2_path = r"audio\videoplayback_mastered (1).wav"

# Check and convert audio files if needed
sound1_path = check_and_convert(sound1_path)
sound2_path = check_and_convert(sound2_path)

sound1 = AudioSegment.from_file(sound1_path)
sound2 = AudioSegment.from_file(sound2_path)

# Mix sound2 with sound1, starting at 1000ms into sound1
output = sound1.overlay(sound2, position=1000)

# Save the result (assuming mp3 format)
output.export(r"mixedAudio\mixed_haptic_audioFile.mp3", format="mp3")