symeboy
Posts: 8
Joined: Mon Mar 09, 2015 9:28 pm

using sox in python script

Thu Apr 06, 2017 6:25 pm

Hi,

Ive got sox working through the command terminal
export AUDIODEV=hw:0,0
rec rectest.wav

how does this work as a python script? I have tried
import os
os.system("export AUDIODEV=hw:0,0")
os.system("rec rectest.wav")
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
Segmentation fault

Very basic question I guess, thanks in advance!

User avatar
kusti8
Posts: 3439
Joined: Sat Dec 21, 2013 5:29 pm
Location: USA

Re: using sox in python script

Thu Apr 06, 2017 6:29 pm

Maybe add the environmental variable to the command?
AUDIODEV=hw:0,0 rec rectest.wav
There are 10 types of people: those who understand binary and those who don't.

symeboy
Posts: 8
Joined: Mon Mar 09, 2015 9:28 pm

Re: using sox in python script

Thu Apr 06, 2017 6:42 pm

Bingo! thanks :-)

import os
os.system("AUDIODRIVER=alsa AUDIODEV=hw:0,0 rec recordtest.wav")

User avatar
rpdom
Posts: 17173
Joined: Sun May 06, 2012 5:17 am
Location: Chelmsford, Essex, UK

Re: using sox in python script

Thu Apr 06, 2017 7:03 pm

You can also use os.environ like this

Code: Select all

import os

os.environ["AUDIODRIVER"] = "alsa"
os.environ["AUDIODEV"] = "hw:0,0"
os.system("rec recordtest.wav")

Return to “Beginners”