[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