Jeremy Salwen | 7 Dec 2011 07:20
Picon

Ecasound LV2 support ready

Hi All,

I've finished LV2 plugin support for ecasound! I am now able to use LV2 effects and change their parameters from the ecasound command line. I've hosted the changes on github: https://github.com/jeremysalwen/Ecasound-LV2 

LV2 support is a single commit on top of the current ecasound master.  It currently does not support InPlaceBroken plugins, or plugins with required ports that are not control or audio ports.  It uses liblilv for LV2 plugin loading.  I'm betting there are some use cases that I haven't tested, so please try it out for me, and let me know if you can find any bugs.  I'd hope that this patch can be applied to ecasound,  please let me know what you think

Jeremy Salwen

------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Philipp Überbacher | 7 Dec 2011 10:10

Re: Ecasound LV2 support ready

Excerpts from Jeremy Salwen's message of 2011-12-07 07:20:18 +0100:
> Hi All,
> 
> I've finished LV2 plugin support for ecasound! I am now able to use LV2
> effects and change their parameters from the ecasound command line. I've
> hosted the changes on github: https://github.com/jeremysalwen/Ecasound-LV2
> 
> LV2 support is a single commit on top of the current ecasound master.  It
> currently does not support InPlaceBroken plugins, or plugins with required
> ports that are not control or audio ports.  It uses liblilv for LV2 plugin
> loading.  I'm betting there are some use cases that I haven't tested, so
> please try it out for me, and let me know if you can find any bugs.  I'd
> hope that this patch can be applied to ecasound,  please let me know what
> you think
> 
> Jeremy Salwen

I think this is a great step forward for ecasound, thanks for the work
:)

Regards,
Philipp

------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Kai Vehmanen | 7 Dec 2011 17:27

Re: Ecasound LV2 support ready

Hello Jeremy,

On Wed, 7 Dec 2011, Jeremy Salwen wrote:

> I've finished LV2 plugin support for ecasound! I am now able to use LV2 
> effects and change their parameters from the ecasound command line. I've 
> hosted the changes on github: 
> https://github.com/jeremysalwen/Ecasound-LV2 

wow, thanks, really happy to see this patch! I took an initial glance and 
the patch looks clean to me. I'll do a more thorough review and send you 
feedback and soon as I have a timeslot.
------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Julien Claassen | 8 Dec 2011 18:06
Picon

Re: Ecasound LV2 support ready

Hello Jeremy!
   Thank you very much for this. I can onl agree with Philipp and Kai, this is 
a very good step for Ecasound. I hope that I can play with it very soon. 
Perhaps this weekend otherwise after next tuesday. The work you did there is 
very much appreciated.
   Warm regards
            Julien

=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!

======      Find my music at      ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)

------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Kai Vehmanen | 10 Dec 2011 10:16

Re: Ecasound LV2 support ready

Hi,

On Wed, 7 Dec 2011, Jeremy Salwen wrote:
> tested, so please try it out for me, and let me know if you can find any 
> bugs.  I'd hope that this patch can be applied to ecasound,  please let 
> me know what you think

btw, if liblilv is not found, build fails;

--cut--
In file included from eca-control.cpp:62:
audiofx_lv2.h:9:27: error: lilv/lilvmm.hpp: No such file or directory
In file included from eca-control.cpp:62:
audiofx_lv2.h:21: error: 'Lilv' has not been declared
--cut--

This is minor thing, but needs to be fixed before merging the patches (if 
configure doesn't find liblilv headers, the liblilv dependencies need to 
be #ifdeffed out).
------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Kai Vehmanen | 11 Dec 2011 11:29

Re: Ecasound LV2 support ready

Hi,

On Wed, 7 Dec 2011, Jeremy Salwen wrote:

> I've finished LV2 plugin support for ecasound! I am now able to use LV2 
> effects and change their parameters from the ecasound command line. I've 
> hosted the changes on github: 
> https://github.com/jeremysalwen/Ecasound-LV2

I've done a review of the code and I think it ready for merging! Do you 
want to merge this patch, or do you still want to do some cleanup before 
this hits mainline?

Couple of cleanup related comments:

- copyright missing frome new cpp files: audiofx_lv2_world.cpp
- you should add your own copyright to the files you've modified
- audiofx_lv2.cpp has a lot of references to LADSPA still, which
   should be cleaned away

One end-user catch is that one seems to need the latest SVN version of 
liblilv to build ecasound with LV2 support.. I took the latest released 
lilv version 0.5.0, and hit the same linkage errors with lilvmm.hpp 
(uri_to_path()) that I think you hit already before. This is fixed in 
liblilv SVN trunk, but not in any released liblilv yet. Just FYI for 
anyone testing this out.

PS I put a snapshot with Jeremy's LV2 support included at:
    http://ecasound.seul.org/download/snapshots/ecasound-2.8.1+dev-20111211-lv2.tar.gz
    .. let me know if this works for you.

------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Julien Claassen | 11 Dec 2011 13:27
Picon

Re: Ecasound LV2 support ready

Hello Kai1
   You forgot to include the audiofx_lv2_world.h. At least so make tells me and 
I couldn't find it in your package. I'm now trying Jeremy's original git.
   Kind regards
           Julien

=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!

======      Find my music at      ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)

------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Julien Claassen | 11 Dec 2011 13:39
Picon

Re: Ecasound LV2 support ready

Hi again!
   I've found another problem. When compiling with --enable-pyecasound support 
I get a few linking errors concerned with pyObjects. I wonder, could this be a 
general Ecasound thing? Kai, did you change anything in the Python support, 
since 2.8.1? Does it require a new version? The configure script didn't 
complain.
   Warm regards
            Julien

=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!

======      Find my music at      ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)

------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Jeremy Salwen | 11 Dec 2011 19:44
Picon

Re: Ecasound LV2 support ready

I'd like to clean up, but unfortunately I have a very hectic week.  If you want to do the cleanup, that's fine, but otherwise wait a little bit and I'll do it.

Jeremy

On Sun, Dec 11, 2011 at 5:29 AM, Kai Vehmanen <kvehmanen <at> eca.cx> wrote:
Hi,

On Wed, 7 Dec 2011, Jeremy Salwen wrote:

I've finished LV2 plugin support for ecasound! I am now able to use LV2 effects and change their parameters from the ecasound command line. I've hosted the changes on github: https://github.com/jeremysalwen/Ecasound-LV2

I've done a review of the code and I think it ready for merging! Do you want to merge this patch, or do you still want to do some cleanup before this hits mainline?

Couple of cleanup related comments:

- copyright missing frome new cpp files: audiofx_lv2_world.cpp
- you should add your own copyright to the files you've modified
- audiofx_lv2.cpp has a lot of references to LADSPA still, which
 should be cleaned away

One end-user catch is that one seems to need the latest SVN version of liblilv to build ecasound with LV2 support.. I took the latest released lilv version 0.5.0, and hit the same linkage errors with lilvmm.hpp (uri_to_path()) that I think you hit already before. This is fixed in liblilv SVN trunk, but not in any released liblilv yet. Just FYI for anyone testing this out.

PS I put a snapshot with Jeremy's LV2 support included at:
  http://ecasound.seul.org/download/snapshots/ecasound-2.8.1+dev-20111211-lv2.tar.gz
  .. let me know if this works for you.

------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Kai Vehmanen | 11 Dec 2011 21:03

Re: Ecasound LV2 support ready

Hi,

On Sun, 11 Dec 2011, Julien Claassen wrote:

>   I've found another problem. When compiling with --enable-pyecasound support
> I get a few linking errors concerned with pyObjects. I wonder, could this be a
> general Ecasound thing? Kai, did you change anything in the Python support,
> since 2.8.1? Does it require a new version? The configure script didn't

no change on Ecasound side, so it must be your version of Python? So what 
version (and do you happen to have multiple versions installed)? Please 
include the exact error you are getting.

------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list


Gmane