Re: [LAD] Aeolus 0.9.0 backtrace

2013-12-03 Thread Zlobin Nikita
В письме от 3 декабря 2013 12:12:43 пользователь Zlobin Nikita написал:
 В письме от 2 декабря 2013 16:06:14 пользователь Fons Adriaensen написал:
  On Mon, Dec 02, 2013 at 11:52:34AM +0600, Zlobin Nikita wrote:
   I rebuilt aeolus again agains of debuggable clxclient, now backtrace is
   a
   bit more full. Before i got it i added debug printing lines with args,
   and printing internals of some structs. However, Display struct seems to
   be not for user, and its structure is quite huge, including other
   structs
   as well.
  
  The things to check first are i, n, and _txt.
  
  Just try to print _txt as a string (%s). If that fails,
  try something like
  
  for (int k = 0; k  40; k++) printf (%3d %02x\n, k, _txt [k]);
  
  Ciao,
 
 First two values are, args, so see both in backtrace and printed by my lines
 (where it says entered textip: ).
 Btw, are you enjoying, writing obviosly printable text by specifying their
 code? :) (i'm sure, there are should be printable versions for printf, like
 %c, %s, %i, etc). Or printf indeed supports some unprintable codes as
 formating sequences.
 
 Ad as usually, full gdb output.
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev
Hm, it seems, i don't know format enough full :)
Forgot about other specificators. Will do more experiments eventually.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus 0.9.0 backtrace

2013-12-02 Thread Fons Adriaensen
On Mon, Dec 02, 2013 at 11:52:34AM +0600, Zlobin Nikita wrote:

 I rebuilt aeolus again agains of debuggable clxclient, now backtrace is a bit 
 more full. Before i got it i added debug printing lines with args, and 
 printing internals of some structs. However, Display struct seems to be not 
 for user, and its structure is quite huge, including other structs as well.

The things to check first are i, n, and _txt.

Just try to print _txt as a string (%s). If that fails,
try something like 

for (int k = 0; k  40; k++) printf (%3d %02x\n, k, _txt [k]);

Ciao,
 
-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus 0.9.0 backtrace

2013-12-02 Thread Zlobin Nikita
В письме от 2 декабря 2013 16:06:14 пользователь Fons Adriaensen написал:
 On Mon, Dec 02, 2013 at 11:52:34AM +0600, Zlobin Nikita wrote:
  I rebuilt aeolus again agains of debuggable clxclient, now backtrace is a
  bit more full. Before i got it i added debug printing lines with args,
  and printing internals of some structs. However, Display struct seems to
  be not for user, and its structure is quite huge, including other structs
  as well.
 The things to check first are i, n, and _txt.
 
 Just try to print _txt as a string (%s). If that fails,
 try something like
 
 for (int k = 0; k  40; k++) printf (%3d %02x\n, k, _txt [k]);
 
 Ciao,
First two values are, args, so see both in backtrace and printed by my lines 
(where it says entered textip: ).
Btw, are you enjoying, writing obviosly printable text by specifying their 
code? :) (i'm sure, there are should be printable versions for printf, like 
%c, %s, %i, etc). Or printf indeed supports some unprintable codes as 
formating sequences.

Ad as usually, full gdb output.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread hermann meyer

Am 01.12.2013 07:22, schrieb Zlobin Nikita:

Reading '/home/nick87720z/.aeolus-presets'

Program received signal SIGSEGV, Segmentation fault.

What happen when you remove  .aeolus-presets ?
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread Fons Adriaensen
On Sun, Dec 01, 2013 at 11:51:48AM +0600, Zlobin Nikita wrote:

 It seems to be problem of gui, aeolus 0.8.4 and 0.9.0 both have this problem. 
 Backtrace below is got using 0.9.0. First time i reported directly to Fons, 
 but still no reply. Don't know, is it accepted at all for such things as bug 
 reporting.

It's perfectly OK to do that (since there is no public bug tracker for Aeolus).
Sorry for not responding earlier to your message - it arrived at a moment when
I was already multitasking over my capabilities...

I can't reproduce this. And the error occurs quite deep into libfreetype, itself
called from libXft (i.e. at a point one could assume those libs have already
checked function arguments).

Could you try to obtain the function argements at these points:

 #6  0x0039bd40a06a in XftTextExtentsUtf8 () from /usr/lib/x86_64-linux-
and/or
 #7  0x0039a840e7ff in X_textip::textwidth(int, int) () from 

If these ar OK, the problem must be within libXft or libfreetype.

It was suggested to remove you presets file - this is a good thing
to try first. 


Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread Zlobin Nikita
В письме от 1 декабря 2013 10:38:00 пользователь hermann meyer написал:
 Am 01.12.2013 07:22, schrieb Zlobin Nikita:
  Reading '/home/nick87720z/.aeolus-presets'
  
  Program received signal SIGSEGV, Segmentation fault.
 
 What happen when you remove  .aeolus-presets ?
Same. It is gui bug, happening somewhere in freetype routines. Look to 
backtrace. Bug doesn't happen using text mode. More exactly crash happens when 
window appears, but fully unfilled, only gray background. It stays less than 
second, thant program terminates.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread Fons Adriaensen
On Sun, Dec 01, 2013 at 12:22:34PM +0600, Zlobin Nikita wrote:

  Strang problem with debugging info. I built both clxclient and aeolus with 
 modified makefiles, removing optimization and adding -g -ggdb to flags. But 
 gdb 
 still says:
   warning: no loadable sections found in added symbol-file 
 system-supplied 
 DSO at ,,,
 Hoped to get a bit more detailed backtrace.

Are you sure to be debugging the locally compiled version ?
It should be in /usr/local/bin, and the libraries in /usr/local/lib.
You'd also have to enable the latter in /etc/ld.so.conf.d.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread Zlobin Nikita
В письме от 1 декабря 2013 15:57:43 пользователь Fons Adriaensen написал:
 On Sun, Dec 01, 2013 at 12:22:34PM +0600, Zlobin Nikita wrote:
   Strang problem with debugging info. I built both clxclient and aeolus
   with
  
  modified makefiles, removing optimization and adding -g -ggdb to flags.
  But gdb 
  still says:
  warning: no loadable sections found in added symbol-file system-supplied
  
  DSO at ,,,
  Hoped to get a bit more detailed backtrace.
 
 Are you sure to be debugging the locally compiled version ?
 It should be in /usr/local/bin, and the libraries in /usr/local/lib.
 You'd also have to enable the latter in /etc/ld.so.conf.d.
 
 Ciao,
Yes. I changed prefix as well, because 0.8.4 is latest in repo.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-12-01 Thread Zlobin Nikita
В письме от 1 декабря 2013 15:57:43 пользователь Fons Adriaensen написал:
 On Sun, Dec 01, 2013 at 12:22:34PM +0600, Zlobin Nikita wrote:
   Strang problem with debugging info. I built both clxclient and aeolus
   with
  
  modified makefiles, removing optimization and adding -g -ggdb to flags.
  But gdb 
  still says:
  warning: no loadable sections found in added symbol-file system-supplied
  
  DSO at ,,,
  Hoped to get a bit more detailed backtrace.
 
 Are you sure to be debugging the locally compiled version ?
 It should be in /usr/local/bin, and the libraries in /usr/local/lib.
 You'd also have to enable the latter in /etc/ld.so.conf.d.
 
 Ciao,
And 'aeolus -h' reports version 0.9.0.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus 0.9.0 backtrace (checking fontconfig settings)

2013-12-01 Thread Zlobin Nikita
В письме от 2 декабря 2013 12:29:30 пользователь Zlobin Nikita написал:
 Fons, what are versions of your clxclient dependencies? or distro. What it
 it is indeed xft/freetype bug, fixed in some recent version. And yet, i
 made manual fontconfig configuration - switching to one cool engine with
 many parameters, having even predefined settings for various versions of
 win, mac, several more,.
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev
Tried to change /etc/fonts/conf.d to symlink to backup (probably default) dir 
and even replace with empty. Nothing changes.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus segmentation fault

2013-11-30 Thread Zlobin Nikita
В письме от 1 декабря 2013 11:51:48 пользователь Zlobin Nikita написал:
 It seems to be problem of gui, aeolus 0.8.4 and 0.9.0 both have this
 problem. Backtrace below is got using 0.9.0. First time i reported directly
 to Fons, but still no reply. Don't know, is it accepted at all for such
 things as bug reporting.
 
 (gdb) run
 Starting program: /usr/bin/aeolus -J
 warning: no loadable sections found in added symbol-file system-supplied DSO
 at 0x77ffa000
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library /lib/x86_64-linux-gnu/libthread_db.so.1.
 [New Thread 0x77faa700 (LWP 9934)]
 [New Thread 0x77f29700 (LWP 9935)]
 [New Thread 0x77ea8700 (LWP 9936)]
 [New Thread 0x755fd700 (LWP 9937)]
 [New Thread 0x755ec700 (LWP 9938)]
 [New Thread 0x755db700 (LWP 9939)]
 Reading '/usr/share/aeolus/stops/Aeolus/definition'
 [New Thread 0x755ca700 (LWP 9940)]
 [New Thread 0x74ecb700 (LWP 9941)]
 Reading '/home/nick87720z/.aeolus-presets'
 
 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0x74ecb700 (LWP 9941)]
 0x75d78da1 in ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6
 (gdb) backtrace
 #0  0x75d78da1 in ?? () from
 /usr/lib/x86_64-linux-gnu/libfreetype.so.6 #1  0x75d7dd1f in ?? ()
 from /usr/lib/x86_64-linux-gnu/libfreetype.so.6 #2  0x75d7f5af in
 ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6 #3 
 0x75d2bbd5 in FT_Render_Glyph_Internal () from /usr/lib/x86_64-
 linux-gnu/libfreetype.so.6
 #4  0x0039bd40c670 in XftFontLoadGlyphs () from /usr/lib/x86_64-linux-
 gnu/libXft.so.2
 #5  0x0039bd409c64 in XftGlyphExtents () from /usr/lib/x86_64-linux-
 gnu/libXft.so.2
 #6  0x0039bd40a06a in XftTextExtentsUtf8 () from /usr/lib/x86_64-linux-
 gnu/libXft.so.2
 #7  0x0039a840e7ff in X_textip::textwidth(int, int) () from
 /usr/lib/libclxclient.so.3
 #8  0x0039a840ed6d in X_textip::update(bool) () from
 /usr/lib/libclxclient.so.3
 #9  0x76533023 in Instrwin::show_tuning(int) () from
 /usr/lib64/aeolus_x11.so
 #10 0x7653c974 in Xiface::handle_mesg(ITC_mesg*) () from
 /usr/lib64/aeolus_x11.so
 #11 0x7653cab7 in Xiface::thr_main() () from
 /usr/lib64/aeolus_x11.so #12 0x0039a7c0309a in P_thread_entry_point ()
 from
 /usr/lib/libclthreads.so.2
 #13 0x77974e9a in start_thread (arg=0x74ecb700) at
 pthread_create.c:308
 #14 0x76c873fd in clone () at
 ./sysdeps/unix/sysv/linux/x86_64/clone.S:112
 #15 0x in ?? ()
 (gdb) kill
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev
 Strang problem with debugging info. I built both clxclient and aeolus with 
modified makefiles, removing optimization and adding -g -ggdb to flags. But gdb 
still says:
warning: no loadable sections found in added symbol-file 
system-supplied 
DSO at ,,,
Hoped to get a bit more detailed backtrace.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread michel dominique
On jeu. 19/09/13 17:50 , IOhannes m zmoelnig zmoel...@iem.at wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 On 2013-09-19 05:31, hermann meyer wrote:
  
  I'm sad to hear that. :-( Please don't let you lead from the things
  you didn't like, let you lead from the things you like instead. I
  guess then it's necessary to let you know that we use /as well/ a
  fork of your work, the zita-convolver library, in the guitarix
  project. But we leave your copyright untouched, and the fork will
  only come in use, when the user set a explicit compile flag. We
  didn't promote it, or force the fork. Ordinary your original code
  is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
  better on ARM devices.
 
 but this sounds like the perfect opportunity to not do a simple fork,
 but to send patches to upstream so fons' aeolus could support both
 fftw3 and ffmpeg FFTs.
 it might be a win-win situation, where not only more than just the
 original aeolus users can profit from fons' work (because you use his
 code) but also more than just your users can profit from your work
 (because you changes are included into upstream aeolus).

I fully agree. As the main fvwm-crystal developer, I know how hard it can
be to get good users returns. I find it scary if even developers cannot
share with each others.

I begun to write my own fvwm-crystal functions because I wanted them,
and when I was done, I contacted upstream. At first, I get no answer, so
I done a fork. Some months later, it was a discussion about my fork
on fvwm-crystal email list, and that time I get in touch with upstream,
and my work was incorporated into Crystal. Form there, I am now the
main contributor. It is not always easy, but so is life.

As the main fvwm-crystal developer, I just don't have the time to check
what can be the special requirements of each distribution or each user
that use it. And I find it very sad when they make modifications and
don't contribute them. From users, I can understand that very well, but
from developers, I think they just miss a very important point about FOS :
a community is always about solidarity.

That imply we must communicate more with each other. I think this is
a big problem, and not only related to Fons work, or the LAD, but to the
whole community. And it is not easy to solve if developers that make
patches just say nothing to the original developers. We are living
in an individualistic society, so are commercial softwares, but with
FOS, peoples must really take on them to communicate more about
what they are doing, that especially when they are making interesting
patches or forks.

Dominique

 
 fmasdr
 IOhannes
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.14 (GNU/Linux)
 Comment: Using GnuPG with Icedove - http://www.enigmail.net/ [1]
 
 iEYEARECAAYFAlI7D0UACgkQkX2Xpv6ydvTc+gCdGdTegTkJmgsRvZ5xz39AyxCe
 VEIAnRFYLyRpmcUOUsPZ8jsZ5ceuo21g
 =v6Hr
 -END PGP SIGNATURE-
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev [2]
 
 
 
 Links:
 --
 [1] http://awebmail.vtx.ch/parse.php?redirect=http://www.enigmail.net/
 [2]
 http://awebmail.vtx.ch/parse.php?redirect=http://lists.linuxaudio.org/listi
 nfo/linux-audio-dev
 
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread Ralf Mardorf
On Fri, 2013-09-20 at 11:00 +0200, michel dominique wrote:
 That imply we must communicate more with each other.

But we all know that some people can't communicate with each other, not
only when it comes to forks, even when reporting bugs. That's bad, but
natural.

Btw. within the Linux audio community I only experience one issue. The
coder of the HDSPe AIO driver did misbehave and isn't interested in a
bug report. Outside this community there are many examples when
communication is unwanted. I experienced more than one time that it's a
problem and there are much more where I'm not involved, but a usual
reply is if ..., then fork it. IOW usually people get encouraged to
fork FLOSS. That sometimes somebody makes a mistake, e.g. regarding to a
copyright entry is common, but not an issue, since usually just a
friendly mail is enough, to make those people to correct their offence
and to apologize for it, with an clarification why it unintended
happened.

So if somebody missed to talk to the original coder/coders, than is it
useful to complain about If this is typical for the attitude taken by
the Linux Audio community at two mailing lists or would it be sane to
contact the offender/s first?

Perhaps my request will get them in contact.
https://github.com/mgavioli/oscAeolus/issues/1

Nobody of us does know the reason for the offence, misunderstanding
or what ever it is.

Speculations and/or what would be the best way to do a fork or not won't
solve the issue Fons has got. The people involved in this issue first
need to talk to each other.

Regards,
Ralf

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread michel dominique
On ven. 20/09/13 13:14 , Ralf Mardorf ralf.mard...@alice-dsl.net wrote:

 On Fri, 2013-09-20 at 11:00 +0200, michel dominique wrote:
  That imply we must communicate more with each other.
 
 But we all know that some people can't communicate with each other, not
 only when it comes to forks, even when reporting bugs. That's bad, but
 natural.

Communication is the ground of civilisation. Unfortunately, our society
is so individualistic that some peoples miss it even when doing FLOSS.
It is why they have to learn to communicate at the first place. And that's
not that hard, it can begin by just sending an email.

 
 Perhaps my request will get them in contact.
 https://github.com/mgavioli/oscAeolus/issues/1 [1]

That's a good initiative!

Best,
Dominique

 
 Regards,
 Ralf
 
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev [2]
 
 
 
 Links:
 --
 [1]
 http://awebmail.vtx.ch/parse.php?redirect=https://github.com/mgavioli/oscAe
 olus/issues/1[2]
 http://awebmail.vtx.ch/parse.php?redirect=http://lists.linuxaudio.org/listi
 nfo/linux-audio-dev
 
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread hermann meyer

Am 20.09.2013 11:00, schrieb michel dominique:

On jeu. 19/09/13 17:50 , IOhannes m zmoelnigzmoel...@iem.at  wrote:


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:

 

 I'm sad to hear that.:-(  Please don't let you lead from the things
 you didn't like, let you lead from the things you like instead. I
 guess then it's necessary to let you know that we use/as well/  a
 fork of your work, the zita-convolver library, in the guitarix
 project. But we leave your copyright untouched, and the fork will
 only come in use, when the user set a explicit compile flag. We
 didn't promote it, or force the fork. Ordinary your original code
 is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
 better on ARM devices.


but this sounds like the perfect opportunity to not do a simple fork,
but to send patches to upstream so fons' aeolus could support both
fftw3 and ffmpeg FFTs.
it might be a win-win situation, where not only more than just the
original aeolus users can profit from fons' work (because you use his
code) but also more than just your users can profit from your work
(because you changes are included into upstream aeolus).

I fully agree. As the main fvwm-crystal developer, I know how hard it can
be to get good users returns. I find it scary if even developers cannot
share with each others.

Oh, we have announced this on the list(s) here some time ago:
Am 18.07.2013 23:29, schrieb Andreas Degert:

The Guitarix developers proudly present

Guitarix release 0.28.0 magic chainsaw trick *)

[ . . .]
List of changes:

 [ . . ]
 * Optimizations for embedded systems / ARM processors with NEON
   * --faust-vectorize-float, --convolver-ffmpeg
[ . . . ]

without a single (list) reply, which imply us a low interest in this here.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread hermann meyer

Am 20.09.2013 15:07, schrieb hermann meyer:

Am 20.09.2013 11:00, schrieb michel dominique:

On jeu. 19/09/13 17:50 , IOhannes m zmoelnigzmoel...@iem.at  wrote:


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:

 

 I'm sad to hear that.:-(  Please don't let you lead from the things
 you didn't like, let you lead from the things you like instead. I
 guess then it's necessary to let you know that we use/as well/  a
 fork of your work, the zita-convolver library, in the guitarix
 project. But we leave your copyright untouched, and the fork will
 only come in use, when the user set a explicit compile flag. We
 didn't promote it, or force the fork. Ordinary your original code
 is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
 better on ARM devices.


but this sounds like the perfect opportunity to not do a simple fork,
but to send patches to upstream so fons' aeolus could support both
fftw3 and ffmpeg FFTs.
it might be a win-win situation, where not only more than just the
original aeolus users can profit from fons' work (because you use his
code) but also more than just your users can profit from your work
(because you changes are included into upstream aeolus).

I fully agree. As the main fvwm-crystal developer, I know how hard it can
be to get good users returns. I find it scary if even developers cannot
share with each others.

Oh, we have announced this on the list(s) here some time ago:
Am 18.07.2013 23:29, schrieb Andreas Degert:

The Guitarix developers proudly present

Guitarix release 0.28.0 magic chainsaw trick *)

[ . . .]
List of changes:

 [ . . ]
 * Optimizations for embedded systems / ARM processors with NEON
   * --faust-vectorize-float, --convolver-ffmpeg
[ . . . ]

without a single (list) reply, which imply us a low interest in this here.

And more over we didn't announce any release here anymore. Because if 
communication becomes a one way route, it becomes meaningless.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread Fons Adriaensen
On Thu, Sep 19, 2013 at 07:07:37PM +0200, hermann meyer wrote:
 
 I've attached the diff, for your review.
 Some of the changes are not necessary needed, but handy for our use case.
 Ignore please the #include gx_compiler.h and __rt_func

Thanks. It would seem possible to merge the two versions, but
I have a few questions/remarks.

1. You shouldn't have removed the 'options'. In the current release
   they are used for things not related to the FFT library, and other
   options may be added in the future. It has no performance penalty.

2. You have changed the gain normalisation from 0.5 / partition to
   1.0 / partition. Why ? The 0.5 is not related to anything specific
   FFTW. It's there because the FFT size is twice the partition size.
   The result should be that convolution with a single impulse of 1.0
   amplitude reproduces the input without a gain change.

3. If av_malloc() can ever fail, this should raise an exception.

4. Assuming that the 'swap' operation that is part of the av FFT
   only changes the order of complete complex values (and not of
   their components), all the swaps can be removed. The only thing
   that happens in the F-domain is that values with the same index
   are multiplied. Their order is not important.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-20 Thread hermann meyer

Am 20.09.2013 17:58, schrieb Fons Adriaensen:

On Thu, Sep 19, 2013 at 07:07:37PM +0200, hermann meyer wrote:
  

I've attached the diff, for your review.
Some of the changes are not necessary needed, but handy for our use case.
Ignore please the #include gx_compiler.h and __rt_func

Thanks. It would seem possible to merge the two versions, but
I have a few questions/remarks.

It will be very welcome, if you merge ffmpeg support into zita-convolver
and we will switch to official version as soon you release it. :-)


1. You shouldn't have removed the 'options'. In the current release
they are used for things not related to the FFT library, and other
options may be added in the future. It has no performance penalty.

2. You have changed the gain normalisation from 0.5 / partition to
1.0 / partition. Why ? The 0.5 is not related to anything specific
FFTW. It's there because the FFT size is twice the partition size.
The result should be that convolution with a single impulse of 1.0
amplitude reproduces the input without a gain change.

we experience a reduced gain ,  with 1.0 / partition for ffmpeg FFT
and 0.5 / partition for fftw3, we get comparable results
when switching between ffmpeg and fftw3.


3. If av_malloc() can ever fail, this should raise an exception.

4. Assuming that the 'swap' operation that is part of the av FFT
only changes the order of complete complex values (and not of
their components), all the swaps can be removed. The only thing
that happens in the F-domain is that values with the same index
are multiplied. Their order is not important.

Ciao,




___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread James Morris
On 18/09/13 Fons Adriaensen f...@linuxaudio.org wrote:
...

If this is typical for the attitude taken by the Linux Audio
community then my motivation to contribute to it will take
a serious blow. 


Well you've been a member of the Linux Audio community as long as
anyone, you should know if this is the typical attitude taken by the
Community...

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread IOhannes m zmoelnig
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:
 
 I'm sad to hear that. :-( Please don't let you lead from the things
 you didn't like, let you lead from the things you like instead. I
 guess then it's necessary to let you know that we use /as well/ a
 fork of your work, the zita-convolver library, in the guitarix
 project. But we leave your copyright untouched, and the fork will
 only come in use, when the user set a explicit compile flag. We
 didn't promote it, or force the fork. Ordinary your original code
 is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
 better on ARM devices.

but this sounds like the perfect opportunity to not do a simple fork,
but to send patches to upstream so fons' aeolus could support both
fftw3 and ffmpeg FFTs.
it might be a win-win situation, where not only more than just the
original aeolus users can profit from fons' work (because you use his
code) but also more than just your users can profit from your work
(because you changes are included into upstream aeolus).

fmasdr
IOhannes
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.14 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iEYEARECAAYFAlI7D0UACgkQkX2Xpv6ydvTc+gCdGdTegTkJmgsRvZ5xz39AyxCe
VEIAnRFYLyRpmcUOUsPZ8jsZ5ceuo21g
=v6Hr
-END PGP SIGNATURE-
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread Fons Adriaensen
On Thu, Sep 19, 2013 at 05:18:27PM +0200, hermann meyer wrote:

 Sorry, you miss-match aeolus and zita-convolver here.
 As well, we didn't add ffmpeg support to zita-convolver, we
 replace fftw3 with ffmpeg, and only use this under special
 circumstances (ARM support), we didn't distribute it as
 zita-convolver library

IFF 

* the only change is the fft library used,
* the full functionality and API of the original is preserved,
* and the modified library is kept in sync with the original one,

then I have no objections to it being called 'zita-convolver',
and I would even consider to merge the two (which would ensure
the third condition).

Ciao,
 
-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread Gene Heskett
On Thursday 19 September 2013 11:10:31 IOhannes m zmoelnig did opine:

 On 2013-09-19 05:31, hermann meyer wrote:
  I'm sad to hear that. :-( Please don't let you lead from the things
  you didn't like, let you lead from the things you like instead. I
  guess then it's necessary to let you know that we use /as well/ a
  fork of your work, the zita-convolver library, in the guitarix
  project. But we leave your copyright untouched, and the fork will
  only come in use, when the user set a explicit compile flag. We
  didn't promote it, or force the fork. Ordinary your original code
  is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
  better on ARM devices.
 
 but this sounds like the perfect opportunity to not do a simple fork,
 but to send patches to upstream so fons' aeolus could support both
 fftw3 and ffmpeg FFTs.
 it might be a win-win situation, where not only more than just the
 original aeolus users can profit from fons' work (because you use his
 code) but also more than just your users can profit from your work
 (because you changes are included into upstream aeolus).
 
 fmasdr
 IOhannes

+1 (or more if I could stuff the box, but as a long time broadcast engineer  
I use a toothpick for a rowing oar in this crowd) because its an everybody 
wins situation then.

Cheers, Gene
-- 
There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order.
-Ed Howdershelt (Author)
My web page: http://gene.homelinux.net:6309/gene should be up!

If you don't have time to do it right, where are you going to find the time
to do it over?
A pen in the hand of this president is far more
dangerous than 200 million guns in the hands of
 law-abiding citizens.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread hermann meyer

Am 19.09.2013 16:50, schrieb IOhannes m zmoelnig:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:

I'm sad to hear that. :-( Please don't let you lead from the things
you didn't like, let you lead from the things you like instead. I
guess then it's necessary to let you know that we use /as well/ a
fork of your work, the zita-convolver library, in the guitarix
project. But we leave your copyright untouched, and the fork will
only come in use, when the user set a explicit compile flag. We
didn't promote it, or force the fork. Ordinary your original code
is in use. We do it to use ffmpeg instead fftw3 FFT, which perform
better on ARM devices.

but this sounds like the perfect opportunity to not do a simple fork,
but to send patches to upstream so fons' aeolus could support both
fftw3 and ffmpeg FFTs.
it might be a win-win situation, where not only more than just the
original aeolus users can profit from fons' work (because you use his
code) but also more than just your users can profit from your work
(because you changes are included into upstream aeolus).


Sorry, you miss-match aeolus and zita-convolver here.
As well, we didn't add ffmpeg support to zita-convolver, we replace 
fftw3 with ffmpeg, and only use this under special circumstances (ARM 
support), we didn't distribute it as zita-convolver library

No useful patch is available.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread hermann meyer

Am 19.09.2013 17:36, schrieb Fons Adriaensen:

On Thu, Sep 19, 2013 at 05:18:27PM +0200, hermann meyer wrote:


Sorry, you miss-match aeolus and zita-convolver here.
As well, we didn't add ffmpeg support to zita-convolver, we
replace fftw3 with ffmpeg, and only use this under special
circumstances (ARM support), we didn't distribute it as
zita-convolver library

IFF

* the only change is the fft library used,
* the full functionality and API of the original is preserved,
* and the modified library is kept in sync with the original one,

then I have no objections to it being called 'zita-convolver',
and I would even consider to merge the two (which would ensure
the third condition).

Ciao,
  

Hi Fons

I've attached the diff, for your review.
Some of the changes are not necessary needed, but handy for our use case.
Ignore please the #include gx_compiler.h and __rt_func

regards
hermann


diff -uN ./zita-convolver/README ./zita-convolver-ffmpeg/README
--- ./zita-convolver/README	2012-12-06 11:09:33.644204127 +0100
+++ ./zita-convolver-ffmpeg/README	2013-05-05 14:16:32.446644834 +0200
@@ -1,8 +1,3 @@
 Files in this directory are from zita-convolver by
-Fons Adriaensen  f...@kokkinizita.net
-
-Please refer to the version official archive
-http://kokkinizita.linuxaudio.org/linuxaudio/
-
-These files are only included to ease compilation
-and installion of Guitarix. Don't modify.
+Fons Adriaensen f...@kokkinizita.net, which changes
+to use ffmpeg FFT instead of fftw3.
diff -uN ./zita-convolver/zita-convolver.cc ./zita-convolver-ffmpeg/zita-convolver.cc
--- ./zita-convolver/zita-convolver.cc	2012-12-06 11:09:33.644204127 +0100
+++ ./zita-convolver-ffmpeg/zita-convolver.cc	2013-05-08 04:35:21.602005621 +0200
@@ -22,9 +22,13 @@
 #include stdlib.h
 #include string.h
 #include stdio.h
+#include cmath
+extern C {
+#define __STDC_CONSTANT_MACROS  // needed for UINT64_C (libavutil 0.8.6)
+#include libavutil/common.h
+}
 #include zita-convolver.h
-
-
+#include gx_compiler.h
 
 int zita_convolver_major_version (void)
 {
@@ -38,7 +42,6 @@
 
 Convproc::Convproc (void) :
 _state (ST_IDLE),
-_options (0),
 _skipcnt (0),
 _density (0),
 _ninp (0),
@@ -61,12 +64,6 @@
 }
 
 
-void Convproc::set_options (unsigned int options)
-{
-_options = options;
-}
-
-
 void Convproc::set_density (float density)
 {
 _density = density;
@@ -147,7 +144,7 @@
 		if (cfft  d * cmac) npar = nmin;
 	}
 	_convlev [pind] = new Convlevel ();
-	_convlev [pind]-configure (prio, offs, npar, size, _options);
+	_convlev [pind]-configure (prio, offs, npar, size);
 
 	offs += size * npar;
 	if (offs  maxsize)
@@ -281,7 +278,7 @@
 }
 
 
-int Convproc::process (bool sync)
+int __rt_func Convproc::process (bool sync)
 {
 unsigned int k;
 int f = 0;
@@ -303,7 +300,6 @@
 	{
 if (++_latecnt = 5)
 {
-	stop_process ();
 	f |= FL_LOAD;
 	}
 	}
@@ -354,7 +350,6 @@
 }
 
 _state = ST_IDLE;
-_options = 0;
 _skipcnt = 0;
 _density = 0;
 _ninp = 0;
@@ -398,14 +393,11 @@
 _stat (ST_IDLE),
 _npar (0),
 _parsize (0),
-_options (0),
 _pthr (0),
 _inp_list (0),
 _out_list (0),
 _plan_r2c (0),
 _plan_c2r (0),
-_time_data (0),
-_prep_data (0),
 _freq_data (0)
 {
 }
@@ -422,36 +414,28 @@
 {
 void *p;
 
-if (posix_memalign (p, 16, size)) throw (Converror (Converror::MEM_ALLOC));
+p = av_malloc(size);
 memset (p, 0, size);
 return p;
 }
 
-
 void Convlevel::configure (int prio,
unsigned int offs,
unsigned int npar,
-   unsigned int parsize,
-			   unsigned int options)
+   unsigned int parsize)
 {
-int fftwopt = (options  OPT_FFTW_MEASURE) ? FFTW_MEASURE : FFTW_ESTIMATE;
-
 _prio = prio;
 _offs = offs;
 _npar = npar;
 _parsize = parsize;
-_options = options;
 
-_time_data = (float *)(alloc_aligned (2 * _parsize * sizeof (float)));
-_prep_data = (float *)(alloc_aligned (2 * _parsize * sizeof (float)));
 _freq_data = (fftwf_complex *)(alloc_aligned ((_parsize + 1) * sizeof (fftwf_complex)));
-_plan_r2c = fftwf_plan_dft_r2c_1d (2 * _parsize, _time_data, _freq_data, fftwopt);
-_plan_c2r = fftwf_plan_dft_c2r_1d (2 * _parsize, _freq_data, _time_data, fftwopt);
+_plan_r2c = av_rdft_init (int(log2(2 * _parsize)), DFT_R2C);
+_plan_c2r = av_rdft_init (int(log2(2 * _parsize)), IDFT_C2R);
 if (_plan_r2c  _plan_c2r) return;
 throw (Converror (Converror::MEM_ALLOC));
 }
 
-
 void Convlevel::impdata_create (unsigned int inp,
 unsigned int out,
 unsigned int step,
@@ -462,7 +446,7 @@
 unsigned int   k;
 intj, j0, j1, n;
 float  norm;
-fftwf_complex  *fftb;
+fftwf_complex *fftb;
 Macnode*M;
 
 n = i1 - i0;
@@ -477,7 +461,7 

Re: [LAD] Aeolus

2013-09-19 Thread IOhannes m zmoelnig
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 17:18, hermann meyer wrote:
 Am 19.09.2013 16:50, schrieb IOhannes m zmoelnig:
 -BEGIN PGP SIGNED MESSAGE- Hash: SHA1
 
 On 2013-09-19 05:31, hermann meyer wrote:
 I'm sad to hear that. :-( Please don't let you lead from the
 things you didn't like, let you lead from the things you like
 instead. I guess then it's necessary to let you know that we
 use /as well/ a fork of your work, the zita-convolver library,
 in the guitarix project. But we leave your copyright untouched,
 and the fork will only come in use, when the user set a
 explicit compile flag. We didn't promote it, or force the fork.
 Ordinary your original code is in use. We do it to use ffmpeg
 instead fftw3 FFT, which perform better on ARM devices.
 but this sounds like the perfect opportunity to not do a simple
 fork, but to send patches to upstream so fons' aeolus could
 support both fftw3 and ffmpeg FFTs. it might be a win-win
 situation, where not only more than just the original aeolus
 users can profit from fons' work (because you use his code) but
 also more than just your users can profit from your work (because
 you changes are included into upstream aeolus).
 
 Sorry, you miss-match aeolus and zita-convolver here.

ah yeah, sorry. pleas do s/aeolus/zita-convolver/g in my answer.

 As well, we didn't add ffmpeg support to zita-convolver, we
 replace fftw3 with ffmpeg, and only use this under special
 circumstances (ARM support),

i'm not sure what you mean.
zita-convolver depends on FFTW3 for doing the FFTs.
if you replace fftw3 with ffmpeg, you create modifications to
zita-convolves to not use fftw3 anymore (in some special
circumstances), and instead use ffmpeg's FFT (whether as a library or
statically compiled in).

in any case, this seems to be a substantial change to some parts of
zita-convolver, so you should definitely add your copyright to the
files you modified (substantially).

 we didn't distribute it as zita-convolver library

so?
it seems that you did distribute it in some form (else what are we
talking about?).

MuseScore doesn't distribute a disfigured version of Aeolus in order
to pile praise upon themselves and/or to denounce fons. they
distribute MuseScore which comes bundled with a version of Aeolus
that integrates into their system.
similar goes for Maurizio: he has a project called oscAeolus which
makes it quite clear that it is a derivative of Aeolus (and not the
real thing itself).

 No useful patch is available.

i didn't say that contributing is easy.
more often than not it requires a lot of work and interaction with
upstream until you have prepared a patch that can be accepted.

what i did say is that you should make a useful patch available.


i'd love to see a zita-reverb that performs ideally on all platforms
(and that unfortunately includes ARM-systems by now)

fgmasdr
IOhannes
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.14 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iEYEARECAAYFAlI7HScACgkQkX2Xpv6ydvTf7wCffveaT7UQIrfEHbEggjOQ49YY
N7IAoMFG7gtNrnts7zpuA8RLUEbklhkx
=wc/9
-END PGP SIGNATURE-
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread hermann meyer

Am 19.09.2013 18:57, schrieb hermann meyer:

Am 19.09.2013 17:50, schrieb IOhannes m zmoelnig:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 17:18, hermann meyer wrote:

Am 19.09.2013 16:50, schrieb IOhannes m zmoelnig:

-BEGIN PGP SIGNED MESSAGE- Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:

I'm sad to hear that. :-( Please don't let you lead from the
things you didn't like, let you lead from the things you like
instead. I guess then it's necessary to let you know that we
use /as well/ a fork of your work, the zita-convolver library,
in the guitarix project. But we leave your copyright untouched,
and the fork will only come in use, when the user set a
explicit compile flag. We didn't promote it, or force the fork.
Ordinary your original code is in use. We do it to use ffmpeg
instead fftw3 FFT, which perform better on ARM devices.

but this sounds like the perfect opportunity to not do a simple
fork, but to send patches to upstream so fons' aeolus could
support both fftw3 and ffmpeg FFTs. it might be a win-win
situation, where not only more than just the original aeolus
users can profit from fons' work (because you use his code) but
also more than just your users can profit from your work (because
you changes are included into upstream aeolus).


Sorry, you miss-match aeolus and zita-convolver here.

ah yeah, sorry. pleas do s/aeolus/zita-convolver/g in my answer.


As well, we didn't add ffmpeg support to zita-convolver, we
replace fftw3 with ffmpeg, and only use this under special
circumstances (ARM support),

i'm not sure what you mean.
zita-convolver depends on FFTW3 for doing the FFTs.
if you replace fftw3 with ffmpeg, you create modifications to
zita-convolves to not use fftw3 anymore (in some special
circumstances), and instead use ffmpeg's FFT (whether as a library or
statically compiled in).

in any case, this seems to be a substantial change to some parts of
zita-convolver, so you should definitely add your copyright to the
files you modified (substantially).


No, a disclaimer in the source tree which clarify this will be enough.

we didn't distribute it as zita-convolver library

so?
it seems that you did distribute it in some form (else what are we
talking about?).

MuseScore doesn't distribute a disfigured version of Aeolus in order
to pile praise upon themselves and/or to denounce fons. they
distribute MuseScore which comes bundled with a version of Aeolus
that integrates into their system.
similar goes for Maurizio: he has a project called oscAeolus which
makes it quite clear that it is a derivative of Aeolus (and not the
real thing itself).


That's why I wrote


On 2013-09-19 05:31, hermann meyer wrote:

 I guess then it's necessary to let you know that we use/as well/  a
fork of your work, the zita-convolver library, in the guitarix
project.

we do exactly the same, we modify the source to our needs.


EDIT:
Sorry, not exactly the same, we contacted Fons before we start to 
use/include his work in our project.


We have done the same with zita-resampler for some time, as long Fons 
takes to include the provided patch.



No useful patch is available.

i didn't say that contributing is easy.
more often than not it requires a lot of work and interaction with
upstream until you have prepared a patch that can be accepted.

what i did say is that you should make a useful patch available.

This is pretty new, and we have a lot stuff where we are working on. ;-)
I could provide a diff, which shows the changes.



i'd love to see a zita-reverb that performs ideally on all platforms
(and that unfortunately includes ARM-systems by now)



I'm not aware of any relation between zita-reverb and zita-convolver.

greets
hermann



___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread hermann meyer

Am 19.09.2013 17:50, schrieb IOhannes m zmoelnig:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2013-09-19 17:18, hermann meyer wrote:

Am 19.09.2013 16:50, schrieb IOhannes m zmoelnig:

-BEGIN PGP SIGNED MESSAGE- Hash: SHA1

On 2013-09-19 05:31, hermann meyer wrote:

I'm sad to hear that. :-( Please don't let you lead from the
things you didn't like, let you lead from the things you like
instead. I guess then it's necessary to let you know that we
use /as well/ a fork of your work, the zita-convolver library,
in the guitarix project. But we leave your copyright untouched,
and the fork will only come in use, when the user set a
explicit compile flag. We didn't promote it, or force the fork.
Ordinary your original code is in use. We do it to use ffmpeg
instead fftw3 FFT, which perform better on ARM devices.

but this sounds like the perfect opportunity to not do a simple
fork, but to send patches to upstream so fons' aeolus could
support both fftw3 and ffmpeg FFTs. it might be a win-win
situation, where not only more than just the original aeolus
users can profit from fons' work (because you use his code) but
also more than just your users can profit from your work (because
you changes are included into upstream aeolus).


Sorry, you miss-match aeolus and zita-convolver here.

ah yeah, sorry. pleas do s/aeolus/zita-convolver/g in my answer.


As well, we didn't add ffmpeg support to zita-convolver, we
replace fftw3 with ffmpeg, and only use this under special
circumstances (ARM support),

i'm not sure what you mean.
zita-convolver depends on FFTW3 for doing the FFTs.
if you replace fftw3 with ffmpeg, you create modifications to
zita-convolves to not use fftw3 anymore (in some special
circumstances), and instead use ffmpeg's FFT (whether as a library or
statically compiled in).

in any case, this seems to be a substantial change to some parts of
zita-convolver, so you should definitely add your copyright to the
files you modified (substantially).


No, a disclaimer in the source tree which clarify this will be enough.

we didn't distribute it as zita-convolver library

so?
it seems that you did distribute it in some form (else what are we
talking about?).

MuseScore doesn't distribute a disfigured version of Aeolus in order
to pile praise upon themselves and/or to denounce fons. they
distribute MuseScore which comes bundled with a version of Aeolus
that integrates into their system.
similar goes for Maurizio: he has a project called oscAeolus which
makes it quite clear that it is a derivative of Aeolus (and not the
real thing itself).


That's why I wrote


On 2013-09-19 05:31, hermann meyer wrote:

 I guess then it's necessary to let you know that we use/as well/  a
fork of your work, the zita-convolver library, in the guitarix
project.

we do exactly the same, we modify the source to our needs.
We have done the same with zita-resampler for some time, as long Fons 
takes to include the provided patch.



No useful patch is available.

i didn't say that contributing is easy.
more often than not it requires a lot of work and interaction with
upstream until you have prepared a patch that can be accepted.

what i did say is that you should make a useful patch available.

This is pretty new, and we have a lot stuff where we are working on. ;-)
I could provide a diff, which shows the changes.




i'd love to see a zita-reverb that performs ideally on all platforms
(and that unfortunately includes ARM-systems by now)



I'm not aware of any relation between zita-reverb and zita-convolver.

greets
hermann
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread IOhannes m zmölnig
On 09/19/13 18:57, hermann meyer wrote:

 i'd love to see a zita-reverb that performs ideally on all platforms
 (and that unfortunately includes ARM-systems by now)


 I'm not aware of any relation between zita-reverb and zita-convolver.


oh darn.
there's so much cool software by fons that i keep mixing all the names.

in any case, i hope you got what i meant.

fgmasrd
IOhannes



signature.asc
Description: OpenPGP digital signature
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-19 Thread Ralf Mardorf
On Thu, 2013-09-19 at 15:36 +0100, James Morris wrote:
 On 18/09/13 Fons Adriaensen f...@linuxaudio.org wrote:
 ...
 
 If this is typical for the attitude taken by the Linux Audio
 community then my motivation to contribute to it will take
 a serious blow. 
 
 
 Well you've been a member of the Linux Audio community as long as
 anyone, you should know if this is the typical attitude taken by the
 Community...

I wonder that there is such a long discussion on two mailing lists, but
seemingly the coder/coders never were contacted. Assumed Maurizio M.
Gavioli or anybody else should do something wrong, then why not simply
contact him/them and ask him/them not to continue to do something wrong?

Perhaps this does help:

https://github.com/mgavioli/oscAeolus/issues/1

IMO Maurizio M. Gavioli and Fons should talk to each other.

Regards,
Ralf

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread J. Liles
On Wed, Sep 18, 2013 at 2:16 PM, Fons Adriaensen f...@linuxaudio.orgwrote:

 Hello all,

 It has come to my attention that there are ATM at least two
 'forks' of Aeolus. The first by the MuseScore team, the second
 by one Maurizio Gavioli.

 Neither of them even had the decency to let me know of their
 work, and both are taking Aeolus in a direction I do not
 approve of. Gavioli has even added his 'copyright' to the
 sources of the libraries that Aeolus depends on but which
 are not part of its source distribution. Apparently the
 intention is to release incompatible versions of those as
 well.

 If this is typical for the attitude taken by the Linux Audio
 community then my motivation to contribute to it will take
 a serious blow.

 As announced previously, there will be a fully reworked
 release of Aeolus next year (on the occasion of its 10th
 birthday). Apart from major improvements to the audio code
 it will be completely OSC controlled. None of this will be
 compatible with the forks of course, they'll find themselves
 instantly obsolete. And I will make sure that this sort of
 thing won't happen again, even if that means a more restrictive
 license.

 Ciao,


Respectfully, you granted people the right to fork your code in the first
place. Now you say you might take this right away, but why? How has it
harmed you or anyone else? Why should you have been notified that a fork
took place? The whole point of free software is that people can adapt it to
their needs and share their changes with those with similar needs. If those
forks are better suited to the task at hand than your original code, then
people may well use them (and that's a good thing!). If your new release is
better, people may well use that. Isn't that the point? To help people?
Plus, if the forks did/do make any improvements that you value, hey, that's
great merge them, not that I think you'd ever do that ;-)

We can't all be all things to everybody all the time. The value of your
projects isn't necessarily in the complete package with your name on it. If
someone takes your engine and slaps a new interface on it that people like
better, well, they still use your engine, right? It's hard to put your ego
aside sometimes, but I really recommend that you do. You've contributed a
lot to Linux Audio and I'd hate to see that ruined by bruised egos and
non-free licenses.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread Nils Gey
On Wed, 18 Sep 2013 14:29:02 -0700
J. Liles malnour...@gmail.com wrote:

 On Wed, Sep 18, 2013 at 2:16 PM, Fons Adriaensen f...@linuxaudio.orgwrote:
 
  Hello all,
 
  It has come to my attention that there are ATM at least two
  'forks' of Aeolus. The first by the MuseScore team, the second
  by one Maurizio Gavioli.
 
  Neither of them even had the decency to let me know of their
  work, and both are taking Aeolus in a direction I do not
  approve of. Gavioli has even added his 'copyright' to the
  sources of the libraries that Aeolus depends on but which
  are not part of its source distribution. Apparently the
  intention is to release incompatible versions of those as
  well.
 
  If this is typical for the attitude taken by the Linux Audio
  community then my motivation to contribute to it will take
  a serious blow.
 
  As announced previously, there will be a fully reworked
  release of Aeolus next year (on the occasion of its 10th
  birthday). Apart from major improvements to the audio code
  it will be completely OSC controlled. None of this will be
  compatible with the forks of course, they'll find themselves
  instantly obsolete. And I will make sure that this sort of
  thing won't happen again, even if that means a more restrictive
  license.
 
  Ciao,
 
 
 Respectfully, you granted people the right to fork your code in the first
 place. Now you say you might take this right away, but why? How has it
 harmed you or anyone else? Why should you have been notified that a fork
 took place? The whole point of free software is that people can adapt it to
 their needs and share their changes with those with similar needs. If those
 forks are better suited to the task at hand than your original code, then
 people may well use them (and that's a good thing!). If your new release is
 better, people may well use that. Isn't that the point? To help people?
 Plus, if the forks did/do make any improvements that you value, hey, that's
 great merge them, not that I think you'd ever do that ;-)
 
 We can't all be all things to everybody all the time. The value of your
 projects isn't necessarily in the complete package with your name on it. If
 someone takes your engine and slaps a new interface on it that people like
 better, well, they still use your engine, right? It's hard to put your ego
 aside sometimes, but I really recommend that you do. You've contributed a
 lot to Linux Audio and I'd hate to see that ruined by bruised egos and
 non-free licenses.


This is not about ego, it is about politness are recognition. A part of the 
motivation of creating open source software of any kind is creating a brand 
name from your name. Because there is no other positive feedback then happy 
users and the usage of your software. Other commercial things like getting 
paid, a pat on the back from your boss, some magazine prizes or whatever 
usually don't happen.

And of course forks are an important part of the open source culture and there 
are many reasons to create a fork. But if you do it be polite and nice and 
notify the original author so she or he (in this case fons) can port back 
interesting or good changes. Especially in a scene and community like Linux 
Audio where it is actually possible to know most of the persons names and 
projects by name.
I don't think that is too much to ask for.

I look forward to the new Aeolus version. Thank you, please keep up the good 
work Fons. Many people (I know personally) use your software and are very 
statisfied. Me included.

Nils
http://www.laborejo.org
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread Dan Muresan
What, my way or the djb way?

On 9/19/13, Nils Gey i...@nilsgey.de wrote:
 On Wed, 18 Sep 2013 14:29:02 -0700
 J. Liles malnour...@gmail.com wrote:

 On Wed, Sep 18, 2013 at 2:16 PM, Fons Adriaensen
 f...@linuxaudio.orgwrote:

  Hello all,
 
  It has come to my attention that there are ATM at least two
  'forks' of Aeolus. The first by the MuseScore team, the second
  by one Maurizio Gavioli.
 
  Neither of them even had the decency to let me know of their
  work, and both are taking Aeolus in a direction I do not
  approve of. Gavioli has even added his 'copyright' to the
  sources of the libraries that Aeolus depends on but which
  are not part of its source distribution. Apparently the
  intention is to release incompatible versions of those as
  well.
 
  If this is typical for the attitude taken by the Linux Audio
  community then my motivation to contribute to it will take
  a serious blow.
 
  As announced previously, there will be a fully reworked
  release of Aeolus next year (on the occasion of its 10th
  birthday). Apart from major improvements to the audio code
  it will be completely OSC controlled. None of this will be
  compatible with the forks of course, they'll find themselves
  instantly obsolete. And I will make sure that this sort of
  thing won't happen again, even if that means a more restrictive
  license.
 
  Ciao,
 
 
 Respectfully, you granted people the right to fork your code in the first
 place. Now you say you might take this right away, but why? How has it
 harmed you or anyone else? Why should you have been notified that a fork
 took place? The whole point of free software is that people can adapt it
 to
 their needs and share their changes with those with similar needs. If
 those
 forks are better suited to the task at hand than your original code, then
 people may well use them (and that's a good thing!). If your new release
 is
 better, people may well use that. Isn't that the point? To help people?
 Plus, if the forks did/do make any improvements that you value, hey,
 that's
 great merge them, not that I think you'd ever do that ;-)

 We can't all be all things to everybody all the time. The value of your
 projects isn't necessarily in the complete package with your name on it.
 If
 someone takes your engine and slaps a new interface on it that people
 like
 better, well, they still use your engine, right? It's hard to put your
 ego
 aside sometimes, but I really recommend that you do. You've contributed a
 lot to Linux Audio and I'd hate to see that ruined by bruised egos and
 non-free licenses.


 This is not about ego, it is about politness are recognition. A part of the
 motivation of creating open source software of any kind is creating a brand
 name from your name. Because there is no other positive feedback then happy
 users and the usage of your software. Other commercial things like getting
 paid, a pat on the back from your boss, some magazine prizes or whatever
 usually don't happen.

 And of course forks are an important part of the open source culture and
 there are many reasons to create a fork. But if you do it be polite and nice
 and notify the original author so she or he (in this case fons) can port
 back interesting or good changes. Especially in a scene and community like
 Linux Audio where it is actually possible to know most of the persons names
 and projects by name.
 I don't think that is too much to ask for.

 I look forward to the new Aeolus version. Thank you, please keep up the good
 work Fons. Many people (I know personally) use your software and are very
 statisfied. Me included.

 Nils
 http://www.laborejo.org
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread geoff
I agree with Nils 100%. Fons mentions the second fork seems to be changing the 
license. Both situations are ignorant of the spirit of FOSS in my opinion.

If you go commercial let me know. I'll buy everything you make !

g


Sent from my smartphone. 



 Original message 
From: Fons Adriaensen f...@linuxaudio.org 
Date: 19/09/2013  7:16 AM  (GMT+10:00) 
To: Linux Audio Users linux-audio-u...@lists.linuxaudio.org,Linux Audio 
Developers linux-audio-dev@lists.linuxaudio.org 
Subject: [LAD] Aeolus 
 
Hello all,

It has come to my attention that there are ATM at least two
'forks' of Aeolus. The first by the MuseScore team, the second
by one Maurizio Gavioli.

Neither of them even had the decency to let me know of their
work, and both are taking Aeolus in a direction I do not
approve of. Gavioli has even added his 'copyright' to the
sources of the libraries that Aeolus depends on but which
are not part of its source distribution. Apparently the
intention is to release incompatible versions of those as
well.

If this is typical for the attitude taken by the Linux Audio
community then my motivation to contribute to it will take
a serious blow. 

As announced previously, there will be a fully reworked
release of Aeolus next year (on the occasion of its 10th
birthday). Apart from major improvements to the audio code
it will be completely OSC controlled. None of this will be
compatible with the forks of course, they'll find themselves
instantly obsolete. And I will make sure that this sort of
thing won't happen again, even if that means a more restrictive
license.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread Fons Adriaensen
On Wed, Sep 18, 2013 at 02:29:02PM -0700, J. Liles wrote:

 Respectfully, you granted people the right to fork your code in the first
 place.

Yes, and now I know that was a mistake.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] Aeolus

2013-09-18 Thread hermann meyer

Am 19.09.2013 00:28, schrieb Fons Adriaensen:

On Wed, Sep 18, 2013 at 02:29:02PM -0700, J. Liles wrote:


Respectfully, you granted people the right to fork your code in the first
place.

Yes, and now I know that was a mistake.

Ciao,


I'm sad to hear that. :-(
Please don't let you lead from the things you didn't like, let you lead 
from the things you like instead.
I guess then it's necessary to let you know that we use /as well/ a fork 
of your work, the zita-convolver library, in the guitarix project. But 
we leave your copyright untouched, and the fork will only come in use, 
when the user set a explicit compile flag. We didn't promote it, or 
force the fork. Ordinary your original code is in use.
We do it to use ffmpeg instead fftw3 FFT, which perform better on ARM 
devices.
We do our best to let all users know that it is your work, which comes 
in use for the convolution.
I really hope you re-think your stance and keep going with the GPL to 
enable Forks of your work, instead force us to re-invent the wheel.


greets
hermann



___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev