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