Sorry for confuse. I try to develop some library based on libsox, something 
like:
Trim(char*sourcefile,char*destfile,int start,int length)

All files are audio file. 

雷永华 18057190009


在 2012-10-22,下午7:49,Jan Stary <h...@stare.cz> 写道:

> On Oct 22 16:02:29, corey....@yahoo.com.cn wrote:
>> hi,
>> i want to write a fundemental audio file operation library,
>> so i tried to seperate some functions from Sox command,
> 
> So, you are writing an audio processing library
> using another audio processing library, namely libsox?
> Why would you do that, instead of using libsox directly?
> 
>> such as: concatenating, mixing and trimming. According example from source 
>> package,  i write a trimming program ???
>> 
>> #include "sox.h"
>> #include <stdio.h>
>> #include <assert.h>
>> 
>> /* 
>> * usage: trim source output start length
>> */
>> 
>> int main(int argc, char *argv[])
>> {
>>   static sox_format_t *in, *out; /* input and output files */
>>   sox_effects_chain_t *chain;
>>   sox_effect_t *e;
>>   char *args[10];
>> 
>>   assert(argc == 5);
>> 
>>   assert(sox_init() == SOX_SUCCESS);
>> 
>>   assert(in = sox_open_read(argv[1], NULL, NULL, NULL));
>> 
>>   assert(out = sox_open_write(argv[2], &in->signal, &in->encoding, NULL, 
>> NULL, NULL));
>> 
>>   chain = sox_create_effects_chain(&in->encoding, &out->encoding);
>> 
>>   e = sox_create_effect(sox_find_effect("trim"));
>>   args[0] = (char*)argv[3];
>>   args[1] = (char*)argv[4];
>>   assert(sox_effect_options(e, 2, args) == SOX_SUCCESS);
>>   assert(sox_add_effect(chain, e, &in->signal, &in->signal) == SOX_SUCCESS);
>>   sox_trim_get_start(e);
>> 
>>   sox_flow_effects(chain, NULL, NULL);
>> 
>>   sox_delete_effects_chain(chain);
>>   sox_close(out);
>>   sox_close(in);
>>   sox_quit();
>>   return 0;
>> }
>> 
>> but it did not work.
> 
> 
> If it "didn't work", it is probably "broken".  Sigh.
> 
>> So, any suggestion will be appreciated. Thanks.
> 
> man libsox
> 
> 
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_sfd2d_oct
> _______________________________________________
> SoX-devel mailing list
> SoX-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sox-devel

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
SoX-devel mailing list
SoX-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sox-devel

Reply via email to