Re: [LAD] Is TerminatorX development stalled?

2009-12-30 Thread Patrick Shirkey


On 12/30/2009 06:52 PM, Eric Shattow wrote:
As an alternative to terminatorX, the Mixxx project has progressed to 
the point where you can do a lot of what tX does, just add a sampler.


The novelty of tX was mostly in the support of mouse-as-controller, 
audio effects, and looping samples. Support for hot cues and looping 
is under active development in Mixxx - check out the Mixxx 1.8 
pre-release.




For djing with turntables you should also look into xwax. Mixx and xwax 
share the same turntable codebase but iiuc xwax has more attention 
focused on the turntable aspect and you should use an external mixxer, 
whereas mixx is more focused providing an ui environment for mixing. 
Either way they both work very well for djing and scratching.




Patrick Shirkey
Boost Hardware Ltd






On Tue, Dec 29, 2009 at 11:28 AM, Patrick Shirkey 
pshir...@boosthardware.com mailto:pshir...@boosthardware.com wrote:



On 12/30/2009 05:21 AM, gerald mwangi wrote:

Hello  Guys, i'm   new to this mailing list. I just wanted to
know if TerminatorX development is stalled. The last version is
3.82 since 2 years or so.
Or is there another Program of the sort and under development.
Please let me know, maybe i'll pick up development of TerminatorX.
Gerald 



You might find that the development version has been updated more
recently than the official release version. Best to get in touch
with Alexandre Koenig directly if you want to contribute. He is a
friendly chap.


Cheers.




Patrick Shirkey
Boost Hardware Ltd







___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
mailto: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
mailto: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] memory leak assistance

2009-12-30 Thread Patrick Shirkey

On 12/30/2009 06:37 AM, hermann wrote:

 Am Mittwoch, den 30.12.2009, 01:18 +1100 schrieb Patrick Shirkey:

  
 Hi,

 I have some code in gtk2 that is leaking and I can't fix it. Over the
 past two nights I have managed to get the leak down from 200MB/minute to
 200MB/10 minutes but I can't get rid of it completely. It's annoying
 because it increments in 200MB blocks so I have to wait for up to 10
 mins to see if it is fixed or not. I have tried valgrind but it doesn't
 really like jack and did not give me any useful output. I have traced
 the leak through normal debugging and have verified that it does not
 happen if I disable this offending code.

 This code is run in the widgets realize event and the event is triggered
 every 500ms.

 And when you use style-font_desc, you could move the font discription
 to init, and change only the text every 500ms.




Thanks for your ideas on nailing this bug.

Below is what I have come up with now thanks to your input. I am still 
seeing a leak after about 8 mins. The slightly annoying thing to me is 
that it increments in a block of 200MB and not gradually. It's as though 
pango/gtk is requesting an additional block of memory cache to fill up 
each time.

The widget class is a custom class called gtkmeter.c which doesn't have 
an internal font description or text value. The code below is for 
writing the notch values onto the gtkmeter so this method is called 
multiple times for each redraw of the widget. There are 16 instances of 
the widget with 11 notch values on each one making a total of 176 
requests to this method every 500ms. At 200MB/8 mins that is about 20kb 
leak per redraw or approx 120 bytes per request.

db is a float value passed in the method variables.

+++

   PangoLayout *pl;
   PangoRectangle rect;
   GtkStyle *style = gtk_widget_get_style(widget);
   char text[3];

   snprintf(text, 3, %.0f, fabs(db));

   pl = gtk_widget_create_pango_layout(widget,text);

   pango_layout_get_pixel_extents(pl, rect, NULL);

 x = pos - rect.width/2 + 1;
 y = width/2 - rect.height / 2 + 1;
 if (x  1) {
 x = 1;
 } else if (x + rect.width  length) {
 x = length - rect.width + 1;
 }

 gdk_draw_layout(widget-window, widget-style-black_gc, x, y, pl);

 last_label_rect-width = rect.width;
 last_label_rect-height = rect.height;
 last_label_rect-x = x;
 last_label_rect-y = y;


 g_object_unref (pl);

+++









Patrick Shirkey
Boost Hardware Ltd



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


Re: [LAD] memory leak assistance

2009-12-30 Thread hermann
Am Mittwoch, den 30.12.2009, 22:50 +1100 schrieb Patrick Shirkey:
 Thanks for your ideas on nailing this bug.
 
 Below is what I have come up with now thanks to your input. I am still 
 seeing a leak after about 8 mins. The slightly annoying thing to me is 
 that it increments in a block of 200MB and not gradually. It's as though 
 pango/gtk is requesting an additional block of memory cache to fill up 
 each time.
 
 The widget class is a custom class called gtkmeter.c which doesn't have 
 an internal font description or text value. The code below is for 
 writing the notch values onto the gtkmeter so this method is called 
 multiple times for each redraw of the widget. There are 16 instances of 
 the widget with 11 notch values on each one making a total of 176 
 requests to this method every 500ms. At 200MB/8 mins that is about 20kb 
 leak per redraw or approx 120 bytes per request.
 
 db is a float value passed in the method variables.
 
 +++
 
PangoLayout *pl;
PangoRectangle rect;
GtkStyle *style = gtk_widget_get_style(widget);
char text[3];
 
snprintf(text, 3, %.0f, fabs(db));
 
pl = gtk_widget_create_pango_layout(widget,text);
 
pango_layout_get_pixel_extents(pl, rect, NULL);
 
  x = pos - rect.width/2 + 1;
  y = width/2 - rect.height / 2 + 1;
  if (x  1) {
  x = 1;
  } else if (x + rect.width  length) {
  x = length - rect.width + 1;
  }
 
  gdk_draw_layout(widget-window, widget-style-black_gc, x, y, pl);
 
  last_label_rect-width = rect.width;
  last_label_rect-height = rect.height;
  last_label_rect-x = x;
  last_label_rect-y = y;
 
 
  g_object_unref (pl);
 
 +++
 
 
 
 
 
 
 
 
 
 Patrick Shirkey
 Boost Hardware Ltd
 
 
We use also level meters in guitarix and jcgui, what we do to create the
notch scale is, move it to a background box, a simple hbox, witch we
connect with a expose call. This way the values and scale only redraw
when needed. This is the call we use:

gboolean meter_scale_expose(GtkWidget *wi, GdkEventExpose *ev, gpointer
user_data)
{
  cairo_t *cr;

  /* create a cairo context */
  cr = gdk_cairo_create(wi-window);
  cairo_set_font_size (cr, 7.0);

  double x0  = wi-allocation.x+1;
  double y0  = wi-allocation.y+2;
  double rect_width  = wi-allocation.width-2;
  double rect_height = wi-allocation.height-4;

  int  db_points[] = { -50, -40, -20, -30, -10, -3, 0, 4 };
  char  buf[32];

  cairo_rectangle (cr, x0,y0,rect_width,rect_height+2);
  cairo_set_source_rgb (cr, 0, 0, 0);
  cairo_fill (cr);

  cairo_pattern_t*pat =
cairo_pattern_create_radial (-50, y0, 5,rect_width-10,
rect_height, 20.0);
  cairo_pattern_add_color_stop_rgb (pat, 0, 0.2, 0.2, 0.3);
  cairo_pattern_add_color_stop_rgb (pat, 1, 0.05, 0.05, 0.05);
  cairo_set_source (cr, pat);
  cairo_rectangle (cr, x0+1,y0+1,rect_width-2,rect_height-2);
  cairo_fill (cr);

  for (uint32_t i = 0; i  sizeof (db_points)/sizeof (db_points[0]);
++i)
{
  float fraction = log_meter (db_points[i]);
  cairo_set_source_rgb (cr, 0.12*i, 1, 0.1);

  cairo_move_to (cr, x0+rect_width*0.2,y0+rect_height -
(rect_height * fraction));
  cairo_line_to (cr, x0+rect_width*0.8 ,y0+rect_height -
(rect_height * fraction));
  if (i6)
{
  snprintf (buf, sizeof (buf), %d, db_points[i]);
  cairo_move_to (cr, x0+rect_width*0.32,y0+rect_height -
(rect_height * fraction));
}
  else
{
  snprintf (buf, sizeof (buf),  %d, db_points[i]);
  cairo_move_to (cr, x0+rect_width*0.34,y0+rect_height -
(rect_height * fraction));
}
  cairo_show_text (cr, buf);
}

  cairo_set_source_rgb (cr, 0.4, 0.8, 0.4);
  cairo_set_line_width (cr, 0.5);
  cairo_stroke (cr);

  cairo_pattern_destroy (pat);
  cairo_destroy(cr);

  return FALSE;
}

it draw a black box with light in the upper left corner, and a scale
with values draw in dark green over light green to red.

regardshermann

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


Re: [LAD] memory leak assistance

2009-12-30 Thread Paul Davis
On Wed, Dec 30, 2009 at 7:47 AM, hermann brumm...@web.de wrote:

 We use also level meters in guitarix and jcgui, what we do to create the
 notch scale is, move it to a background box, a simple hbox, witch we
 connect with a expose call. This way the values and scale only redraw
 when needed. This is the call we use:

ardour's Gtkmm2ext::FastMeter optimizes even more. we compute the
difference between the last drawn instance of the meter and the new
appearance and only draw that the delta. this means that we often get
away with drawing just a single row of pixels.

http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/libs/gtkmm2ext/fastmeter.cc

see the vertical_expose() and horizontal_expose() methods. Note that
we are also using precomputed pixbufs and just blitting them.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] memory leak assistance

2009-12-30 Thread hermann
Am Mittwoch, den 30.12.2009, 07:57 -0500 schrieb Paul Davis:
 On Wed, Dec 30, 2009 at 7:47 AM, hermann brumm...@web.de wrote:
 
  We use also level meters in guitarix and jcgui, what we do to create the
  notch scale is, move it to a background box, a simple hbox, witch we
  connect with a expose call. This way the values and scale only redraw
  when needed. This is the call we use:
 
 ardour's Gtkmm2ext::FastMeter optimizes even more. we compute the
 difference between the last drawn instance of the meter and the new
 appearance and only draw that the delta. this means that we often get
 away with drawing just a single row of pixels.
 
 http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/libs/gtkmm2ext/fastmeter.cc
 
 see the vertical_expose() and horizontal_expose() methods. Note that
 we are also using precomputed pixbufs and just blitting them.

The LevelMeters we use are highly inspired ( an adaptation) by your
Gtkmm2ext::FastMeter :-) just ported to Gtk+  


http://guitarix.svn.sourceforge.net/viewvc/guitarix/trunk/src/GtkFastMeter.cpp?revision=435view=markup


The expose call I postet here run only when init or redraw after hiden,
and only the scale and notch values. 
 

regards  hermann

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


Re: [LAD] memory leak assistance

2009-12-30 Thread Patrick Shirkey

On 12/30/2009 11:57 PM, Paul Davis wrote:
 On Wed, Dec 30, 2009 at 7:47 AM, hermannbrumm...@web.de  wrote:


 We use also level meters in guitarix and jcgui, what we do to create the
 notch scale is, move it to a background box, a simple hbox, witch we
 connect with a expose call. This way the values and scale only redraw
 when needed. This is the call we use:
  
 ardour's Gtkmm2ext::FastMeter optimizes even more. we compute the
 difference between the last drawn instance of the meter and the new
 appearance and only draw that the delta. this means that we often get
 away with drawing just a single row of pixels.

 http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/libs/gtkmm2ext/fastmeter.cc

 see the vertical_expose() and horizontal_expose() methods. Note that
 we are also using precomputed pixbufs and just blitting them.


Thanks for the advice. It's a very cool approach to use except I'm 
working with C. I'm not sure I'm up for porting from c++ to c right now.

I am taking a slightly different approach to the visual aspect as I have 
added a glassy bubble overlay and the notches sit on top of the overlay. 
The meters are redrawing under the overlay to give the effect of being 
inside a glassy tube.

So basically I have to redraw the whole thing each time unless I change 
the code to use the above method.

The meters by themselves don't add any noticeable load.

Do you think this memory leak can be fixed without having to completely 
redo the class to use precomputed bixbufs while porting from c++ to c?





Patrick Shirkey
Boost Hardware Ltd




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


Re: [LAD] memory leak assistance

2009-12-30 Thread James Warden
Hello Patrick et al,

I ported the ardour fast meters from C++ to C. Look into guitarix's code 
(GtkFastMeter class). It is a direct translation from gtkmm2ext. I picked it up 
because it is very CPU friendly, the algorithm focusing only on the deltas 
from one event to the next. Hermann took care of the layout and that's what he 
was talking about when he mentioned something about the box_expose function. 

Paul, I mentioned your name and ardour in the guitarix header file. I hope this 
is fine. 

J.

--- On Wed, 12/30/09, Patrick Shirkey pshir...@boosthardware.com wrote:

 From: Patrick Shirkey pshir...@boosthardware.com
 Subject: Re: [LAD] memory leak assistance
 To: Linux Audio Developers linux-audio-dev@lists.linuxaudio.org
 Date: Wednesday, December 30, 2009, 8:39 AM
 
 On 12/30/2009 11:57 PM, Paul Davis wrote:
  On Wed, Dec 30, 2009 at 7:47 AM, hermannbrumm...@web.de 
 wrote:
 
     
  We use also level meters in guitarix and jcgui,
 what we do to create the
  notch scale is, move it to a background box, a
 simple hbox, witch we
  connect with a expose call. This way the values
 and scale only redraw
  when needed. This is the call we use:
       
  ardour's Gtkmm2ext::FastMeter optimizes even more. we
 compute the
  difference between the last drawn instance of the
 meter and the new
  appearance and only draw that the delta. this means
 that we often get
  away with drawing just a single row of pixels.
 
  http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/libs/gtkmm2ext/fastmeter.cc
 
  see the vertical_expose() and horizontal_expose()
 methods. Note that
  we are also using precomputed pixbufs and just
 blitting them.
     
 
 Thanks for the advice. It's a very cool approach to use
 except I'm 
 working with C. I'm not sure I'm up for porting from c++ to
 c right now.
 
 I am taking a slightly different approach to the visual
 aspect as I have 
 added a glassy bubble overlay and the notches sit on top of
 the overlay. 
 The meters are redrawing under the overlay to give the
 effect of being 
 inside a glassy tube.
 
 So basically I have to redraw the whole thing each time
 unless I change 
 the code to use the above method.
 
 The meters by themselves don't add any noticeable load.
 
 Do you think this memory leak can be fixed without having
 to completely 
 redo the class to use precomputed bixbufs while porting
 from c++ to c?
 
 
 
 
 
 Patrick Shirkey
 Boost Hardware Ltd
 
 
 
 
 ___
 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] GUI for audio application

2009-12-30 Thread Emanuel Rumpf
2009/12/29 Arnold Krille arn...@arnoldarts.de:

 Very shiny. However, pretty useless as far as screen real-estate goes.
 100 or so pixels either side for 'screws' is not necessary either.

 And pixel-based guis are _so_ last century.

 When you want good guis, that is usable and scalable and good looking, its not
 about doing in gui what you do in gimp, but doing in gui what you do in
 inkscape...



I disagree.
1. rendering complex SVGs can be very time-consuming
2. scaled SVG can look worse than scaled px graphics (depends on
design, renderer)
3. some graphic-effects cannot (yet) be achieved with vector graphics
(think of all the gimp plugins..., photo realism)

SVG has benefits for some areas,
but it is not a replacement for pixel art.


Two can have different opinions about a certain design,
but should not be against design as a process of thinking about
beauty, attraction and usability.
Even the CML is a kind of design, if you want to see it as that...
neither the worst, nor the best.

In software, usability has priority over beauty (usually).
IMO, the screws are totally acceptable here, as design elements,
since they don't prevent usability nor introduce optical overload.

Possible interpretation:
The screws add imaginary value, by offering the user something known,
real, by pretending materiality.

If we only did the necessary, our world would look poor -- ?


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


Re: [LAD] memory leak assistance

2009-12-30 Thread Patrick Shirkey

On 12/31/2009 04:11 AM, James Warden wrote:
 Hello Patrick et al,

 I ported the ardour fast meters from C++ to C. Look into guitarix's code 
 (GtkFastMeter class). It is a direct translation from gtkmm2ext. I picked it 
 up because it is very CPU friendly, the algorithm focusing only on the 
 deltas from one event to the next. Hermann took care of the layout and 
 that's what he was talking about when he mentioned something about the 
 box_expose function.


Ahhh, I was confused by the file name being GtkFastMeter.cpp so didn't 
look into it until now.

My only concern before attempting to switch to this class is that maybe 
it won't solve the problem I am seeing. Do the notches get overdrawn by 
the meters? It looks like they are separately positioned so as to not 
have any conflict.

I guess it shouldn't be a problem because the meters in ardour have 
notches and levels in the same coords but I don't really want to find 
out that it is after going to the trouble of inserting it to my codebase.

I feel like I am basically finished with these meters if I could fix the 
memory leak. I'm wondering if it could be a gtk bug that is being picked 
up. Maybe it's just that I shouldn't be making so many calls to pango?

:-/



Patrick Shirkey
Boost Hardware Ltd


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


Re: [LAD] [ANN] aseqmm 0.2.0 released

2009-12-30 Thread James Warden
didn't mm originally mean minus minus, as a joke against C plus plus ? I 
could be wrong though.

Seriously, who gives a shit ? This dude is also quite creative when it comes to 
picking names :

http://www.linux-magazine.com/Online/News/Con-Kolivas-Introduces-New-BFS-Scheduler

J.


--- On Tue, 12/29/09, Patrick Shirkey pshir...@boosthardware.com wrote:

 From: Patrick Shirkey pshir...@boosthardware.com
 Subject: Re: [LAD] [ANN] aseqmm 0.2.0 released
 To: linux-audio-dev@lists.linuxaudio.org
 Date: Tuesday, December 29, 2009, 8:34 PM
 
 On 12/30/2009 05:52 AM, Pedro Lopez-Cabanillas wrote:
  On Tuesday, December 29, 2009, Patrick Shirkey wrote:
     
  On 12/30/2009 12:39 AM, Pedro Lopez-Cabanillas
 wrote:
       
  On Tuesday, December 29, 2009, Paul Davis
 wrote:
         
  i notice that SDLmm has not had a commit
 in nearly a year, and appears
  to have been named under a similar belief
 as your own.
           
  Is it about belief? There is something about
 that in the Universal
  Declaration of Human Rights. Article 18:
 Everyone has the right to
  freedom of thought, conscience and religion.
 I would also add the GUI
  toolkit and frameworks.
 
  Maybe you know the text of a Law, or a sacred
 text source of the absolute
  truth, where it is stated that a library name
 ending in mm must not be
  used by those not belonging to the
 congregation of true believers, under
  pain of heresy ?
         
  I think it is more about the numbers game.
 Basically there is a pattern
  that has been established by developers who have
 chosen to end their
  apps names with mm. Your app falls outside of the
 pattern so it may be
  confusing for people who come across it to learn
 that it is not adhering
  to the pattern.
       
  You are right, of course it is about numbers. There is
 a majority of people
  imposing their point of view over a single one, that
 is alone and looks easy
  to beat.
 
  I can understand the frustration of a confused victim
 that reads aseqmm and
  thinks it is something different of what it really is,
 then he reads the
  description that says This library is a C++ wrapper
 around the ALSA library
  sequencer interface, using Qt4 objects, idioms and
 style. This poor victim
  must be protected, even if that means stoning me
 preventively.
     
 
 
 
 Probably a more likely scenario is that a user who is
 knowledgable in 
 such things will read the description and think Hmmm,
 that's a strange 
 name for such a library, I wonder what other interesting
 design choices 
 have been made.
 
 Btw, you are free to perceive this as constructive feedback
 or simply 
 criticism. I have no intent on the latter though.
 
 
 
 
 Patrick Shirkey
 Boost Hardware Ltd
 
 
 
 
 
 
  So, I am thinking about changing the name of the
 library for Lapidation in
  the next release. It will be interesting to write a
 little chapter for the
  documentation, explaining the name's history and why
 it had to be changed.
  What do you think?
 
     
  An analogy could be a sushi restaurant called
 Bobs meat extravaganza.
  Technically they do serve some meat in the
 restaurant but it's probably
  going to be confusing for those who like to
 consume copious amounts of
  beef.
       
  I don't imagine a crowd of angry people complaining
 the restaurant's owner to
  force him to change the name. If you don't like the
 meal or the name, you
  should avoid dinning there. That's all.
 
  I feel part of the community of Linux Audio
 Developers. I know that there is a
  majority using certain toolkits and technologies, they
 are different to mine.
  I'm alone or among a little minority. And so what? Are
 we developers or
  sheep?
 
  Regards,
  Pedro
  ___
  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
 


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


Re: [LAD] memory leak assistance

2009-12-30 Thread Patrick Shirkey

On 12/31/2009 06:30 AM, hermann wrote:
 Am Donnerstag, den 31.12.2009, 05:36 +1100 schrieb Patrick Shirkey:

 On 12/31/2009 04:11 AM, James Warden wrote:
  
 Hello Patrick et al,

 I ported the ardour fast meters from C++ to C. Look into guitarix's code 
 (GtkFastMeter class). It is a direct translation from gtkmm2ext. I picked 
 it up because it is very CPU friendly, the algorithm focusing only on the 
 deltas from one event to the next. Hermann took care of the layout and 
 that's what he was talking about when he mentioned something about the 
 box_expose function.


 Ahhh, I was confused by the file name being GtkFastMeter.cpp so didn't
 look into it until now.

 My only concern before attempting to switch to this class is that maybe
 it won't solve the problem I am seeing. Do the notches get overdrawn by
 the meters? It looks like they are separately positioned so as to not
 have any conflict.

 I guess it shouldn't be a problem because the meters in ardour have
 notches and levels in the same coords but I don't really want to find
 out that it is after going to the trouble of inserting it to my codebase.

 I feel like I am basically finished with these meters if I could fix the
 memory leak. I'm wondering if it could be a gtk bug that is being picked
 up. Maybe it's just that I shouldn't be making so many calls to pango?

 :-/

  
 Maybe you try it with cairo, instead pango, :-)




That's a good idea. Do you have an example of how to use it. it's 6:50am 
here and I'm a bit past thinking now :-)

Anyway I have decided to go ahead without the text values for now. I've 
run out of time and may not get any more for a couple of weeks. I would 
rather release what I have now for people to play with than hold onto it 
for any longer.

Thanks for your help though. It was very useful and interesting to get 
more details on the meters that are available for gtk.



Cheers.



Patrick Shirkey
Boost Hardware Ltd


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


[LAD] JackEQ-0.5.8: smooth and shiny

2009-12-30 Thread Patrick Shirkey
Hi,

I am pleased to announce a long overdue release of jackEQ v0.5.8 code 
name: Smooth and Shiny

You can find the tarball at the new home: http://djcj.org/jackeq

It's been almost 4 years since a release and this one comes with many 
useful new features including...

- Save/Restore UI state (with autosave on exit/quit).
- Shiny new meters merging gtkmeter and gtkmeterscale into one class.
- Mute buttons on all channels, right click to enable/disable.
- One click eq reset (well two actually for your safety)
- A revised UI theme taking advantage of Cairo rendering engine in gtk. 
Mmmm gradients.



Please let me know if you encounter any problems.



Otherwise, enjoy and Happy New Year for 2010!!!



-- 
Patrick Shirkey
Boost Hardware Ltd

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


Re: [LAD] JackEQ-0.5.8: smooth and shiny

2009-12-30 Thread James Warden
Patrick,

You kept edit backups of certain source files in the tarball (those ending with 
~ created by emacs or other text editor you are using).

J.

--- On Wed, 12/30/09, Patrick Shirkey pshir...@boosthardware.com wrote:

 From: Patrick Shirkey pshir...@boosthardware.com
 Subject: [LAD] JackEQ-0.5.8: smooth and shiny
 To: LAU linux-audio-u...@lists.linuxaudio.org, Linux Audio Developers 
 linux-audio-dev@lists.linuxaudio.org, 
 linux-audio-annou...@lists.linuxaudio.org
 Date: Wednesday, December 30, 2009, 3:00 PM
 Hi,
 
 I am pleased to announce a long overdue release of jackEQ
 v0.5.8 code 
 name: Smooth and Shiny
 
 You can find the tarball at the new home: http://djcj.org/jackeq
 
 It's been almost 4 years since a release and this one comes
 with many 
 useful new features including...
 
 - Save/Restore UI state (with autosave on exit/quit).
 - Shiny new meters merging gtkmeter and gtkmeterscale into
 one class.
 - Mute buttons on all channels, right click to
 enable/disable.
 - One click eq reset (well two actually for your safety)
 - A revised UI theme taking advantage of Cairo rendering
 engine in gtk. 
 Mmmm gradients.
 
 
 
 Please let me know if you encounter any problems.
 
 
 
 Otherwise, enjoy and Happy New Year for 2010!!!
 
 
 
 -- 
 Patrick Shirkey
 Boost Hardware Ltd
 
 ___
 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] [LAU] Is TerminatorX development stalled?

2009-12-30 Thread gerald mwangi
Hey guys, thanx for the quick replies.
I've already started looking at the code of tX.
Its a very clean codebase, I was able to fix a bug (saving/restoring the
midi event assigned to the trigger of a turntable) in 10 min.
I will look at the programs.
I would like to know how many of you need the feature of being able to
adjust the tempo of a turntable in an ableton live fashion.
Gerald


On Tue, 2009-12-29 at 19:21 +0100, gerald mwangi wrote:

 Hello  Guys, i'm   new to this mailing list. I just wanted to know if
 TerminatorX development is stalled. The last version is 3.82 since 2
 years or so.
 Or is there another Program of the sort and under development. Please
 let me know, maybe i'll pick up development of TerminatorX.
 Gerald 
 
 ___
 Linux-audio-user mailing list
 linux-audio-u...@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-user


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


Re: [LAD] JackEQ-0.5.8: smooth and shiny

2009-12-30 Thread Philipp Überbacher
Excerpts from Patrick Shirkey's message of Wed Dec 30 21:00:15 +0100 2009:
 Hi,
 
 I am pleased to announce a long overdue release of jackEQ v0.5.8 code 
 name: Smooth and Shiny
 
 You can find the tarball at the new home: http://djcj.org/jackeq
 
 It's been almost 4 years since a release and this one comes with many 
 useful new features including...
 
 - Save/Restore UI state (with autosave on exit/quit).
 - Shiny new meters merging gtkmeter and gtkmeterscale into one class.
 - Mute buttons on all channels, right click to enable/disable.
 - One click eq reset (well two actually for your safety)
 - A revised UI theme taking advantage of Cairo rendering engine in gtk. 
 Mmmm gradients.
 
 
 
 Please let me know if you encounter any problems.
 
 
 
 Otherwise, enjoy and Happy New Year for 2010!!!
 


As it happens I had a look at it just a few minutes ago, saw the last
release date and forgot about it.

Now I made it available for Arch Linux.
It builds and starts.

There are a couple of warnings at buildtime, tell me if you want to know
about them.

Regards,
Philipp

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


Re: [LAD] [LAU] Is TerminatorX development stalled?

2009-12-30 Thread gerald mwangi
OK, I'll start to work on it, but it will take some time.
Maybe someone has experience with librubberband?
Gerald

On Thu, 2009-12-31 at 07:33 +1100, Patrick Shirkey wrote:

 
 On 12/31/2009 07:22 AM, gerald mwangi wrote: 
 
  Hey guys, thanx for the quick replies.
  I've already started looking at the code of tX.
  Its a very clean codebase, I was able to fix a bug (saving/restoring
  the midi event assigned to the trigger of a turntable) in 10 min.
  I will look at the programs.
  I would like to know how many of you need the feature of being able
  to adjust the tempo of a turntable in an ableton live fashion.
  Gerald
 
 
 
 
 If you can do it then you will make many people very happy :-)
 
 
 Cheers.
 
 
 
 
 
 Patrick Shirkey
 Boost Hardware Ltd
 
 
 
 
 
 
  
  
  On Tue, 2009-12-29 at 19:21 +0100, gerald mwangi wrote:
  
   Hello  Guys, i'm   new to this mailing list. I just wanted to know
   if TerminatorX development is stalled. The last version is 3.82
   since 2 years or so.
   Or is there another Program of the sort and under development.
   Please let me know, maybe i'll pick up development of TerminatorX.
   Gerald 
   
   ___
   Linux-audio-user mailing list
   linux-audio-u...@lists.linuxaudio.org
   http://lists.linuxaudio.org/listinfo/linux-audio-user
   
  
  
  
  
  ___
  Linux-audio-user mailing list
  linux-audio-u...@lists.linuxaudio.org
  http://lists.linuxaudio.org/listinfo/linux-audio-user

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


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


Re: [LAD] [LAU] Is TerminatorX development stalled?

2009-12-30 Thread rosea grammostola
gerald mwangi wrote:
 OK, I'll start to work on it, but it will take some time.
 Maybe someone has experience with librubberband?
 Gerald
Is it really a good idea to spend time on TerminatorX? Couldn't you 
better add 'Abbleton features' to mixxx, hydrogen or non-sequencer/daw? 
It looks to me those apps have more potential to survive.
I could be wrong though.

Regards,

\r




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


Re: [LAD] [LAU] Is TerminatorX development stalled?

2009-12-30 Thread michael noble
On Thu, Dec 31, 2009 at 6:53 AM, rosea grammostola 
rosea.grammost...@gmail.com wrote:

 Is it really a good idea to spend time on TerminatorX? Couldn't you
 better add 'Abbleton features' to mixxx, hydrogen or non-sequencer/daw?
 It looks to me those apps have more potential to survive.
 I could be wrong though.

 Regards,

 \r


While I agree with the sentiment here, I'd like to add a voice of support
for continued development on TerminatorX. To me it has always been one of
the most fun apps on linux to play with, and I think that's vital. The one
thing that always held it back to me was individual track outputs in Jack -
mixing down to stereo was always a buzz killer to an otherwise fast and
enjoyable workflow.

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


Re: [LAD] memory leak assistance

2009-12-30 Thread Iain
On Wed, Dec 30, 2009 at 1:39 PM, Patrick Shirkey
pshir...@boosthardware.com wrote:

 Do you think this memory leak can be fixed without having to completely
 redo the class to use precomputed bixbufs while porting from c++ to c?

Have you tried running under valgrind? a 200meg leak should be simple
to spot with it.

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