Thread: [Audacity-devel] Who Wants to Play?
A free multi-track audio editor and recorder
Brought to you by:
aosiniao
From: Warren K. <pr...@gm...> - 2013-11-14 15:51:59
|
All, I now have a version of Audacity with my reverb algorithm, including GUI control of its parameters. I have attached the current code which consists of two new classes, DampedDelayLine and Multiverb, and modified versions of reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add the new classes to src/effects and replace reverb.h and reverb.cpp in the same directory and also change the config and/or makefile to include the new classes. My code contains some couts that I use for verification and debugging. Comments appreciated. Cheers, Warren |
From: Steve t. F. <ste...@gm...> - 2013-11-18 04:56:09
|
Congratulations Warren, That's a very "smooth" reverb (and I had no trouble building it). One little bug - the "Wet only" check box does not appear to be functional. Where do you want to go with it from here? Steve On 14 November 2013 15:51, Warren Koontz <pr...@gm...> wrote: > All, > > I now have a version of Audacity with my reverb algorithm, including GUI > control of its parameters. I have attached the current code which consists > of two new classes, DampedDelayLine and Multiverb, and modified versions of > reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add the new > classes to src/effects and replace reverb.h and reverb.cpp in the same > directory and also change the config and/or makefile to include the new > classes. My code contains some couts that I use for verification and > debugging. > > Comments appreciated. > > Cheers, > > Warren > |
From: Warren K. <pr...@gm...> - 2013-11-18 13:25:10
|
Steve, Glad you like it. As you observed, I failed to implement the WO button. No good reason - just forgot about it. I am trying to make it into a plug-in. I am working with the LADSPA SDK and trying to learn more about dynamic linking, which either did not exist or was little known the last time I did any serious programming. I will keep you and the group posted. Warren On Sun, Nov 17, 2013 at 11:56 PM, Steve the Fiddle <ste...@gm... > wrote: > Congratulations Warren, > > That's a very "smooth" reverb (and I had no trouble building it). > > One little bug - the "Wet only" check box does not appear to be functional. > > Where do you want to go with it from here? > > Steve > > On 14 November 2013 15:51, Warren Koontz <pr...@gm...> wrote: > > All, > > > > I now have a version of Audacity with my reverb algorithm, including GUI > > control of its parameters. I have attached the current code which > consists > > of two new classes, DampedDelayLine and Multiverb, and modified versions > of > > reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add the new > > classes to src/effects and replace reverb.h and reverb.cpp in the same > > directory and also change the config and/or makefile to include the new > > classes. My code contains some couts that I use for verification and > > debugging. > > > > Comments appreciated. > > > > Cheers, > > > > Warren > > > > > ------------------------------------------------------------------------------ > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > Free app hosting. Or install the open source package on any LAMP server. > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > _______________________________________________ > audacity-devel mailing list > aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-devel > |
From: Steve t. F. <ste...@gm...> - 2013-11-18 13:36:34
|
On 18 November 2013 13:25, Warren Koontz <pr...@gm...> wrote: > Steve, > > Glad you like it. As you observed, I failed to implement the WO button. No > good reason - just forgot about it. Lol. The other thing that I noticed, and was a little surprised by, is that it is essentially a mono effect. Will it eventually be a stereo effect or does your algorithm not lend itself to stereo? > I am trying to make it into a plug-in. I am working with the LADSPA SDK and > trying to learn more about dynamic linking, which either did not exist or > was little known the last time I did any serious programming. You may also want to look at LV2 which is touted as the successor to LADSPA. A couple of links that may be of interest: http://lv2plug.in/ and this one is not intended as an insult :-) but may be a useful introduction: http://www.nongnu.org/ll-plugins/lv2pftci/ > > I will keep you and the group posted. Thanks. I look forward it. Steve > > Warren > > > On Sun, Nov 17, 2013 at 11:56 PM, Steve the Fiddle > <ste...@gm...> wrote: >> >> Congratulations Warren, >> >> That's a very "smooth" reverb (and I had no trouble building it). >> >> One little bug - the "Wet only" check box does not appear to be >> functional. >> >> Where do you want to go with it from here? >> >> Steve >> >> On 14 November 2013 15:51, Warren Koontz <pr...@gm...> wrote: >> > All, >> > >> > I now have a version of Audacity with my reverb algorithm, including GUI >> > control of its parameters. I have attached the current code which >> > consists >> > of two new classes, DampedDelayLine and Multiverb, and modified versions >> > of >> > reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add the new >> > classes to src/effects and replace reverb.h and reverb.cpp in the same >> > directory and also change the config and/or makefile to include the new >> > classes. My code contains some couts that I use for verification and >> > debugging. >> > >> > Comments appreciated. >> > >> > Cheers, >> > >> > Warren >> > >> >> >> ------------------------------------------------------------------------------ >> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps >> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access >> Free app hosting. Or install the open source package on any LAMP server. >> Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk >> _______________________________________________ >> audacity-devel mailing list >> aud...@li... >> https://lists.sourceforge.net/lists/listinfo/audacity-devel > > > > ------------------------------------------------------------------------------ > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > Free app hosting. Or install the open source package on any LAMP server. > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > _______________________________________________ > audacity-devel mailing list > aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-devel > |
From: Steve t. F. <ste...@gm...> - 2013-11-18 16:17:04
|
On 18 November 2013 15:29, Warren Koontz <pr...@gm...> wrote: > Steve, > > Thanks for the info - I will look into LV2. BTW, the LADSPA SDK did not > build successfully until I made some changes in the makefile. The load step > put the libraries before the .o files - I believe they have to be after, at > least with my C/C++ tools. I was surprised to encounter this problem. Sorry to say that I can't help on the coding side, but I may well be picking your brains about it when you've got it all worked out ;-) > You can add the effect to a stereo track (I tried this) but it processes the > two tracks identically. Yes, that's what I meant. On a stereo track it is applying a mono effect to each channel. > I think that freeverb has a "stereo separation" > value that is added to the (hard coded) filter delays in the second channel. > The attached drawing reflects my understanding of freeverb. The upper and > lower comb/allpass filters have different delays. The final output for each > channel is a weighted sum of the dry channel input and the wet audio, which > is in turn derived from a filtered combination of the dry left and right > channels. I do not understand the reasoning behind this approach and > therefor did not use it. I think the idea is that if there is a sound source at some distance in a reverberant space, then some sound will arrive direct (dry), some will bounce off the left wall, some from the right wall and some from both. Freeverb emulates this "spaciousness" by detuning the left and right reverbs, but as in the natural reverberant space there will be a significant amount of left reverb reflected from the right and vice verse, hence the stereo mix of dry left/wet left/dry right/wet right. The "width" of the reverb depending on how hard wet left / wet right are panned in the mix. >From my own experiments with reverb, early reflections and "cross-talk" between surfaces are extremely important for conveying a sense of space. If you're interested I'll put together some audio samples to illustrate what I mean (I'll send them off-list to anyone that's interested). Steve > > Warren > > > On Mon, Nov 18, 2013 at 8:36 AM, Steve the Fiddle <ste...@gm...> > wrote: >> >> On 18 November 2013 13:25, Warren Koontz <pr...@gm...> wrote: >> > Steve, >> > >> > Glad you like it. As you observed, I failed to implement the WO button. >> > No >> > good reason - just forgot about it. >> >> Lol. >> >> The other thing that I noticed, and was a little surprised by, is that >> it is essentially a mono effect. Will it eventually be a stereo effect >> or does your algorithm not lend itself to stereo? >> >> > I am trying to make it into a plug-in. I am working with the LADSPA SDK >> > and >> > trying to learn more about dynamic linking, which either did not exist >> > or >> > was little known the last time I did any serious programming. >> >> You may also want to look at LV2 which is touted as the successor to >> LADSPA. >> A couple of links that may be of interest: >> http://lv2plug.in/ >> and this one is not intended as an insult :-) but may be a useful >> introduction: >> http://www.nongnu.org/ll-plugins/lv2pftci/ >> >> > >> > I will keep you and the group posted. >> >> Thanks. I look forward it. >> >> Steve >> >> > >> > Warren >> > >> > >> > On Sun, Nov 17, 2013 at 11:56 PM, Steve the Fiddle >> > <ste...@gm...> wrote: >> >> >> >> Congratulations Warren, >> >> >> >> That's a very "smooth" reverb (and I had no trouble building it). >> >> >> >> One little bug - the "Wet only" check box does not appear to be >> >> functional. >> >> >> >> Where do you want to go with it from here? >> >> >> >> Steve >> >> >> >> On 14 November 2013 15:51, Warren Koontz <pr...@gm...> wrote: >> >> > All, >> >> > >> >> > I now have a version of Audacity with my reverb algorithm, including >> >> > GUI >> >> > control of its parameters. I have attached the current code which >> >> > consists >> >> > of two new classes, DampedDelayLine and Multiverb, and modified >> >> > versions >> >> > of >> >> > reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add the >> >> > new >> >> > classes to src/effects and replace reverb.h and reverb.cpp in the >> >> > same >> >> > directory and also change the config and/or makefile to include the >> >> > new >> >> > classes. My code contains some couts that I use for verification and >> >> > debugging. >> >> > >> >> > Comments appreciated. >> >> > >> >> > Cheers, >> >> > >> >> > Warren >> >> > >> >> >> >> >> >> >> >> ------------------------------------------------------------------------------ >> >> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps >> >> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access >> >> Free app hosting. Or install the open source package on any LAMP >> >> server. >> >> Sign up and see examples for AngularJS, jQuery, Sencha Touch and >> >> Native! >> >> >> >> >> >> http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk >> >> _______________________________________________ >> >> audacity-devel mailing list >> >> aud...@li... >> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel >> > >> > >> > >> > >> > ------------------------------------------------------------------------------ >> > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps >> > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access >> > Free app hosting. Or install the open source package on any LAMP server. >> > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! >> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk >> > _______________________________________________ >> > audacity-devel mailing list >> > aud...@li... >> > https://lists.sourceforge.net/lists/listinfo/audacity-devel >> > >> >> >> ------------------------------------------------------------------------------ >> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps >> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access >> Free app hosting. Or install the open source package on any LAMP server. >> Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk >> _______________________________________________ >> audacity-devel mailing list >> aud...@li... >> https://lists.sourceforge.net/lists/listinfo/audacity-devel > > > > ------------------------------------------------------------------------------ > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > Free app hosting. Or install the open source package on any LAMP server. > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > _______________________________________________ > audacity-devel mailing list > aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-devel > |
From: Warren K. <pr...@gm...> - 2013-11-18 16:29:31
|
Steve, Some samples would indeed be useful. I can probably do something similar to the freeverb approach eventually, but for now I am focusing on how to interface with the rest of Audacity, either via LV2 or whatever. Once I get that figured out I can re-concentrate on the signal processing aspect. By the way, my older son plays the fiddle and we have a family band called Edna's Kin. Check out our latest video at http://www.youtube.com/watch?v=wGUJjOCXeyU. I am the old guy on bass. Warren On Mon, Nov 18, 2013 at 11:16 AM, Steve the Fiddle <ste...@gm... > wrote: > On 18 November 2013 15:29, Warren Koontz <pr...@gm...> wrote: > > Steve, > > > > Thanks for the info - I will look into LV2. BTW, the LADSPA SDK did not > > build successfully until I made some changes in the makefile. The load > step > > put the libraries before the .o files - I believe they have to be after, > at > > least with my C/C++ tools. I was surprised to encounter this problem. > > Sorry to say that I can't help on the coding side, but I may well be > picking your brains about it when you've got it all worked out ;-) > > > You can add the effect to a stereo track (I tried this) but it processes > the > > two tracks identically. > > Yes, that's what I meant. On a stereo track it is applying a mono > effect to each channel. > > > I think that freeverb has a "stereo separation" > > value that is added to the (hard coded) filter delays in the second > channel. > > The attached drawing reflects my understanding of freeverb. The upper and > > lower comb/allpass filters have different delays. The final output for > each > > channel is a weighted sum of the dry channel input and the wet audio, > which > > is in turn derived from a filtered combination of the dry left and right > > channels. I do not understand the reasoning behind this approach and > > therefor did not use it. > > I think the idea is that if there is a sound source at some distance > in a reverberant space, then some sound will arrive direct (dry), some > will bounce off the left wall, some from the right wall and some from > both. Freeverb emulates this "spaciousness" by detuning the left and > right reverbs, but as in the natural reverberant space there will be a > significant amount of left reverb reflected from the right and vice > verse, hence the stereo mix of dry left/wet left/dry right/wet right. > The "width" of the reverb depending on how hard wet left / wet right > are panned in the mix. > > >From my own experiments with reverb, early reflections and > "cross-talk" between surfaces are extremely important for conveying a > sense of space. If you're interested I'll put together some audio > samples to illustrate what I mean (I'll send them off-list to anyone > that's interested). > > Steve > > > > > Warren > > > > > > On Mon, Nov 18, 2013 at 8:36 AM, Steve the Fiddle < > ste...@gm...> > > wrote: > >> > >> On 18 November 2013 13:25, Warren Koontz <pr...@gm...> wrote: > >> > Steve, > >> > > >> > Glad you like it. As you observed, I failed to implement the WO > button. > >> > No > >> > good reason - just forgot about it. > >> > >> Lol. > >> > >> The other thing that I noticed, and was a little surprised by, is that > >> it is essentially a mono effect. Will it eventually be a stereo effect > >> or does your algorithm not lend itself to stereo? > >> > >> > I am trying to make it into a plug-in. I am working with the LADSPA > SDK > >> > and > >> > trying to learn more about dynamic linking, which either did not exist > >> > or > >> > was little known the last time I did any serious programming. > >> > >> You may also want to look at LV2 which is touted as the successor to > >> LADSPA. > >> A couple of links that may be of interest: > >> http://lv2plug.in/ > >> and this one is not intended as an insult :-) but may be a useful > >> introduction: > >> http://www.nongnu.org/ll-plugins/lv2pftci/ > >> > >> > > >> > I will keep you and the group posted. > >> > >> Thanks. I look forward it. > >> > >> Steve > >> > >> > > >> > Warren > >> > > >> > > >> > On Sun, Nov 17, 2013 at 11:56 PM, Steve the Fiddle > >> > <ste...@gm...> wrote: > >> >> > >> >> Congratulations Warren, > >> >> > >> >> That's a very "smooth" reverb (and I had no trouble building it). > >> >> > >> >> One little bug - the "Wet only" check box does not appear to be > >> >> functional. > >> >> > >> >> Where do you want to go with it from here? > >> >> > >> >> Steve > >> >> > >> >> On 14 November 2013 15:51, Warren Koontz <pr...@gm...> wrote: > >> >> > All, > >> >> > > >> >> > I now have a version of Audacity with my reverb algorithm, > including > >> >> > GUI > >> >> > control of its parameters. I have attached the current code which > >> >> > consists > >> >> > of two new classes, DampedDelayLine and Multiverb, and modified > >> >> > versions > >> >> > of > >> >> > reverb.h and reverb.cpp. My base is audacity-src-2.0.5. Just add > the > >> >> > new > >> >> > classes to src/effects and replace reverb.h and reverb.cpp in the > >> >> > same > >> >> > directory and also change the config and/or makefile to include the > >> >> > new > >> >> > classes. My code contains some couts that I use for verification > and > >> >> > debugging. > >> >> > > >> >> > Comments appreciated. > >> >> > > >> >> > Cheers, > >> >> > > >> >> > Warren > >> >> > > >> >> > >> >> > >> >> > >> >> > ------------------------------------------------------------------------------ > >> >> DreamFactory - Open Source REST & JSON Services for HTML5 & Native > Apps > >> >> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > >> >> Free app hosting. Or install the open source package on any LAMP > >> >> server. > >> >> Sign up and see examples for AngularJS, jQuery, Sencha Touch and > >> >> Native! > >> >> > >> >> > >> >> > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > >> >> _______________________________________________ > >> >> audacity-devel mailing list > >> >> aud...@li... > >> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel > >> > > >> > > >> > > >> > > >> > > ------------------------------------------------------------------------------ > >> > DreamFactory - Open Source REST & JSON Services for HTML5 & Native > Apps > >> > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > >> > Free app hosting. Or install the open source package on any LAMP > server. > >> > Sign up and see examples for AngularJS, jQuery, Sencha Touch and > Native! > >> > > >> > > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > >> > _______________________________________________ > >> > audacity-devel mailing list > >> > aud...@li... > >> > https://lists.sourceforge.net/lists/listinfo/audacity-devel > >> > > >> > >> > >> > ------------------------------------------------------------------------------ > >> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > >> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > >> Free app hosting. Or install the open source package on any LAMP server. > >> Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > >> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > >> _______________________________________________ > >> audacity-devel mailing list > >> aud...@li... > >> https://lists.sourceforge.net/lists/listinfo/audacity-devel > > > > > > > > > ------------------------------------------------------------------------------ > > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > > Free app hosting. Or install the open source package on any LAMP server. > > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > > > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > > _______________________________________________ > > audacity-devel mailing list > > aud...@li... > > https://lists.sourceforge.net/lists/listinfo/audacity-devel > > > > > ------------------------------------------------------------------------------ > DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps > OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access > Free app hosting. Or install the open source package on any LAMP server. > Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! > http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk > _______________________________________________ > audacity-devel mailing list > aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-devel > |