20 lines
549 B
Python
20 lines
549 B
Python
import subprocess
|
|
import logging as log
|
|
|
|
def encode_lc3(file, frame_dur_ms=10, bps=48000):
|
|
|
|
file = file.replace('.wav', '')
|
|
cmd = ['elc3', '-m', f'{frame_dur_ms}' , '-b', f'{bps}', f'{file}.wav', f'{file}.lc3']
|
|
log.info("Executing: %s", " ".join(cmd))
|
|
ret = subprocess.run(cmd, check=True)
|
|
|
|
return ret.returncode, ret.stdout, ret.stderr
|
|
|
|
if __name__ == '__main__':
|
|
import os
|
|
os.chdir(os.path.dirname(__file__))
|
|
r, stdout, stderr = encode_lc3('welcome_resampled.wav')
|
|
|
|
print(r)
|
|
print(stdout)
|
|
print(stderr) |