26 lines
684 B
Python
26 lines
684 B
Python
# use liblc3
|
|
import os
|
|
import subprocess
|
|
|
|
frame_dur_ms=10
|
|
srate=16000
|
|
bps=32000
|
|
|
|
if __name__ == '__main__':
|
|
workdir = os.path.dirname(__file__)
|
|
os.chdir(workdir)
|
|
files = os.listdir(workdir)
|
|
filtered = [file for file in files if file.endswith('.wav')]
|
|
|
|
for file in filtered:
|
|
cmd = [
|
|
'elc3',
|
|
'-b', f'{bps}',
|
|
'-m', f'{frame_dur_ms}' ,
|
|
'-r', f'{srate}',
|
|
f'{file}', f'{file.replace('.wav', '')}_{frame_dur_ms}_{srate//1000}_{bps//1000}.lc3'
|
|
]
|
|
print("Executing: ", " ".join(cmd))
|
|
ret = subprocess.run(cmd, check=True)
|
|
print(ret.returncode, ret.stdout, ret.stderr)
|