[Freeswitch-users] Running sox from within lua

Alex Lake alex at digitalmail.com
Tue Feb 19 20:18:58 MSK 2013


Now THAT does run sox - at least it shows the output of sox on the screen...
Thanks.
Not sure, though, that --norm does quite what I was hoping!
Alex
> Here an example of how I execute sox from lua, to get the recording length :
> https://github.com/Star2Billing/newfies-dialer/blob/master/lua/libs/texttospeech.lua#L113
>
> You might need something like this :
>
> function simple_command(command)
>      --
>      local file = assert(io.popen(command, 'r'))
>      local output = file:read('*all')
>      file:close()
>      return output
> end
>
> res = simple_command(string.format([[sox --norm %s %s.new]],
> file_to_normalise, file_to_normalise))
>
>
> On Tue, Feb 19, 2013 at 5:21 PM, Alex Lake <alex at digitalmail.com> wrote:
>> Having a spot of bother with this bit of lua:
>>
>> result = os.execute(string.format([[sox --norm %s %s.new]],
>> file_to_normalise, file_to_normalise))
>>
>> It's returning -1. I believe freeswitch is running as root and that the
>> sox file is in that location and is runnable.
>>
>> Any ideas?
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> 
>> 
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>
>




Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list