[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sox-devel
Subject:    Re: [SoX-devel] Seperate effect "trim" from Sox.
From:       Corey <corey.lei () yahoo ! com ! cn>
Date:       2012-10-22 12:13:56
Message-ID: 83F50CEE-90EE-49A1-8A72-ECDB00026907 () yahoo ! com ! cn
[Download RAW message or body]

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 <hans@stare.cz> дµÀ£º

> On Oct 22 16:02:29, corey.lei@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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic