stretchplayer:stretchplayer.git
4 years agofix tabbing style contrib/smbolton/master
Sean Bolton [Fri, 30 Nov 2012 19:45:03 +0000 (11:45 -0800)]
fix tabbing style

4 years agodon't fail on premature end of MP3 stream
Sean Bolton [Fri, 30 Nov 2012 19:38:50 +0000 (11:38 -0800)]
don't fail on premature end of MP3 stream

4 years agomake position slider easier to grab
Sean Bolton [Tue, 27 Nov 2012 17:33:44 +0000 (09:33 -0800)]
make position slider easier to grab

4 years agorefactor mpg123 code per Gabriel's suggestions
Sean Bolton [Tue, 27 Nov 2012 05:29:52 +0000 (21:29 -0800)]
refactor mpg123 code per Gabriel's suggestions

4 years agofix encoding of filenames (UTF-8 was broken)
Sean Bolton [Tue, 27 Nov 2012 03:12:43 +0000 (19:12 -0800)]
fix encoding of filenames (UTF-8 was broken)

5 years agoChange stretch range to more usable 25%-125%.
Sean Bolton [Mon, 8 Oct 2012 05:01:37 +0000 (22:01 -0700)]
Change stretch range to more usable 25%-125%.

5 years agoAdd MP3 loading support through libmpg123.
Sean Bolton [Mon, 8 Oct 2012 04:27:19 +0000 (21:27 -0700)]
Add MP3 loading support through libmpg123.

6 years agoUpdate the BUGS.txt for some of the lastest fixes.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 22:21:48 +0000 (17:21 -0500)]
Update the BUGS.txt for some of the lastest fixes.

6 years agoBuild: RubberBandServer.cpp was in header list instead of .hpp.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 22:20:46 +0000 (17:20 -0500)]
Build: RubberBandServer.cpp was in header list instead of .hpp.

6 years agoPlayerWidget: make the slider style scalable.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 17:35:35 +0000 (12:35 -0500)]
PlayerWidget: make the slider style scalable.

6 years agoPlayerWidget: Use the 'circle' icon for the slider handles.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 17:09:21 +0000 (12:09 -0500)]
PlayerWidget: Use the 'circle' icon for the slider handles.

6 years agoExported the circle icon to a PNG.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 17:03:41 +0000 (12:03 -0500)]
Exported the circle icon to a PNG.

6 years agoUpdate icons to add a "circle" icon.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 17:03:24 +0000 (12:03 -0500)]
Update icons to add a "circle" icon.

6 years agoImplement a stylesheet for the slider controls.
Gabriel M. Beddingfield [Sun, 26 Jun 2011 16:17:15 +0000 (11:17 -0500)]
Implement a stylesheet for the slider controls.

6 years agoFix a thinko in the driver init code.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 20:21:26 +0000 (15:21 -0500)]
Fix a thinko in the driver init code.

6 years agoCreate drivers using a factory system. drivers/alsa
Gabriel M. Beddingfield [Sat, 25 Jun 2011 17:12:10 +0000 (12:12 -0500)]
Create drivers using a factory system.

6 years agoPlayerWidget: Update the cursor on mousePressEvent().
Gabriel M. Beddingfield [Mon, 13 Sep 2010 17:14:29 +0000 (12:14 -0500)]
PlayerWidget: Update the cursor on mousePressEvent().

When it comes to mouse/cursor interaction, several decisions are made
based on what the current cursor type is.  The assuption is that a
mouseMoveEvent() will always happen before a mousePressEvent().  In a
traditional desktop/mouse environment... this usually holds true.

However, in a touchscreen environment you only get a mouseMoveEvent()
when "clicked."  Thus, you almost always have the wrong cursor and the
window does the wrong thing.  It's not uncommon to get stuck in a
resizing mode.

This commit updates the cursor on every mousePressEvent().

6 years agoConfiguration: Set up a more flexible system for command line options.
Gabriel M. Beddingfield [Mon, 13 Sep 2010 05:10:34 +0000 (00:10 -0500)]
Configuration: Set up a more flexible system for command line options.

Put all command-line options, docs, and default strings into a single
struct that puts the data together.  At run-time, assemble these to
feed to getopt_long().

6 years agoEnable compile-time switches for audio API's.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 16:57:22 +0000 (11:57 -0500)]
Enable compile-time switches for audio API's.

This contains some preprocessor stuff that's fragile... but it works
for now.

Conflicts:

src/CMakeLists.txt
src/Engine.cpp

6 years agoCreate a pop-up dialog for exceptions.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 07:25:14 +0000 (02:25 -0500)]
Create a pop-up dialog for exceptions.

6 years agoJackAudioSystem: Respect the autoconnect config setting.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 05:43:47 +0000 (00:43 -0500)]
JackAudioSystem: Respect the autoconnect config setting.

6 years agoCompositing: make it a run-time switch.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 16:51:56 +0000 (11:51 -0500)]
Compositing: make it a run-time switch.

Conflicts:

src/PlayerWidget.cpp

6 years agoConfiguration: Add the new -xcC opts to parse loop.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 05:33:56 +0000 (00:33 -0500)]
Configuration: Add the new -xcC opts to parse loop.

6 years agoConfiguration: Add an internal, debugging options checker.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 05:24:18 +0000 (00:24 -0500)]
Configuration: Add an internal, debugging options checker.

Since the options are maintained in about 4 different structures,
I created a little checker to make sure they stay in harmony.

6 years agoConfiguration: Add config variables for autoconnect and compositing.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 05:23:22 +0000 (00:23 -0500)]
Configuration: Add config variables for autoconnect and compositing.

This just establishes the variables... it doesn't actually have
any effect.

6 years agoUse new Configuration object to select drivers, etc.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 16:48:08 +0000 (11:48 -0500)]
Use new Configuration object to select drivers, etc.

Conflicts:

src/AlsaAudioSystem.cpp
src/Engine.cpp

6 years agoCreate a Configuration class and get it plugged in.
Gabriel M. Beddingfield [Sat, 11 Sep 2010 21:30:36 +0000 (16:30 -0500)]
Create a Configuration class and get it plugged in.

Note that it doesn't actually affect anything, yet.

6 years agoAlsaAudioSystem: Change default period size from 2048 to 512.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 15:24:32 +0000 (10:24 -0500)]
AlsaAudioSystem: Change default period size from 2048 to 512.

At 2048, the stretcher server starves the audio thread for some
unknown reason.  Changed to 512 to match the process size of the
RubberBand stretch device.

6 years agoAlsaAudioSystem::_convert_to_output_float: Improve performance a little.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 15:23:22 +0000 (10:23 -0500)]
AlsaAudioSystem::_convert_to_output_float: Improve performance a little.

Copy buffer pointers to locals to reduce cache misses.

6 years agoAlsaAudioSystem: Implement the new AudioSystem functions.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 15:02:35 +0000 (10:02 -0500)]
AlsaAudioSystem: Implement the new AudioSystem functions.

Timestamps are just scaffolding, it doesn't actually return a usable
stamp.

6 years agoMerge branch 'master' into drivers/alsa
Gabriel M. Beddingfield [Sat, 25 Jun 2011 14:42:36 +0000 (09:42 -0500)]
Merge branch 'master' into drivers/alsa

Conflicts:
src/CMakeLists.txt
src/Engine.cpp

6 years agoAdd DSP load estimate.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 14:39:25 +0000 (09:39 -0500)]
Add DSP load estimate.

6 years agoAlsaAudioSystem: Make audio thread RT, and RT-safe.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 14:05:28 +0000 (09:05 -0500)]
AlsaAudioSystem: Make audio thread RT, and RT-safe.

6 years agojack_memops.h: Remove need for JACK headers.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 01:48:14 +0000 (20:48 -0500)]
jack_memops.h: Remove need for JACK headers.

6 years agoAlsaAudioSystem: Finish out format support.
Gabriel M. Beddingfield [Sat, 25 Jun 2011 01:47:19 +0000 (20:47 -0500)]
AlsaAudioSystem: Finish out format support.

Extra byte-ordering checks for different formats.

6 years agoAlsaAudioSystem: Remove some obsolete debugging code.
Gabriel M. Beddingfield [Fri, 24 Jun 2011 17:58:49 +0000 (12:58 -0500)]
AlsaAudioSystem: Remove some obsolete debugging code.

6 years agoAlsaAudioSystem: Convert asserts() to error handling code.
Gabriel M. Beddingfield [Fri, 24 Jun 2011 17:55:50 +0000 (12:55 -0500)]
AlsaAudioSystem: Convert asserts() to error handling code.

Note that the use of `goto` required several variable declarations to
be placed at the top of the ::init() function.

6 years agoAlsaAudioSystem: Auto-negotiate preferred format.
Gabriel M. Beddingfield [Fri, 24 Jun 2011 17:44:29 +0000 (12:44 -0500)]
AlsaAudioSystem: Auto-negotiate preferred format.

6 years agoHandle 16-bit integer conversions with BAMS library.
Gabriel M. Beddingfield [Fri, 24 Jun 2011 03:45:24 +0000 (22:45 -0500)]
Handle 16-bit integer conversions with BAMS library.

It borrows its implementation from jack's memops.

6 years agoRename memops to recall JACK source file roots.
Gabriel M. Beddingfield [Thu, 23 Jun 2011 17:35:19 +0000 (12:35 -0500)]
Rename memops to recall JACK source file roots.

6 years agoCopy memops from jack sources.
Gabriel M. Beddingfield [Thu, 23 Jun 2011 17:13:41 +0000 (12:13 -0500)]
Copy memops from jack sources.

6 years agoAlsaAudioSystem: Temporarily fix the buffer latency issue.
Gabriel M. Beddingfield [Mon, 20 Jun 2011 17:49:14 +0000 (12:49 -0500)]
AlsaAudioSystem: Temporarily fix the buffer latency issue.

By default ALSA allocates a very large buffer.  This resulted in about
11 to 30 seconds of latency between the application and the actual
audio output.  This is worked around by setting a fixed-size nfrags
setting.

6 years agoMerge branch 'features/worker_thread'
Gabriel M. Beddingfield [Fri, 17 Jun 2011 17:17:44 +0000 (12:17 -0500)]
Merge branch 'features/worker_thread'

6 years agoRubberBandServer: Remove RT priority from the worker thread. features/worker_thread
Gabriel M. Beddingfield [Fri, 17 Jun 2011 17:15:29 +0000 (12:15 -0500)]
RubberBandServer: Remove RT priority from the worker thread.

I think this was a mistake.  The code isn't written safely enough for
RT priv.

6 years agoUpdate ChangeLog with latest changes.
Gabriel M. Beddingfield [Fri, 17 Jun 2011 04:23:28 +0000 (23:23 -0500)]
Update ChangeLog with latest changes.

6 years agoMerge branch 'features/worker_thread'
Gabriel M. Beddingfield [Fri, 17 Jun 2011 04:22:41 +0000 (23:22 -0500)]
Merge branch 'features/worker_thread'

6 years agoBump version to 0.504 for development.
Gabriel M. Beddingfield [Fri, 17 Jun 2011 04:22:13 +0000 (23:22 -0500)]
Bump version to 0.504 for development.

6 years agoEngine: Add some documentation in the process() callback.
Gabriel M. Beddingfield [Fri, 17 Jun 2011 03:56:19 +0000 (22:56 -0500)]
Engine: Add some documentation in the process() callback.

6 years agoRubberBandServer: Reformat one block for ledgibility
Gabriel M. Beddingfield [Fri, 17 Jun 2011 03:49:09 +0000 (22:49 -0500)]
RubberBandServer: Reformat one block for ledgibility

6 years agoRearrange worker thread a little to put parameter updates at beginning.
Gabriel M. Beddingfield [Fri, 17 Jun 2011 03:42:40 +0000 (22:42 -0500)]
Rearrange worker thread a little to put parameter updates at beginning.

6 years agoRubberBandServer: Improve the thread safety of resets.
Gabriel M. Beddingfield [Fri, 17 Jun 2011 03:11:58 +0000 (22:11 -0500)]
RubberBandServer: Improve the thread safety of resets.

This was actually causing the loss-of-first-buffer issue.

6 years agoRubberBandServer: Fix initial buffer corruption.
Gabriel M. Beddingfield [Thu, 16 Jun 2011 23:59:05 +0000 (18:59 -0500)]
RubberBandServer: Fix initial buffer corruption.

On playback, the very first set of samples were becoming corrupt
because I was pushing data into the stretcher when I shouldn't be.
Instead of pushing a small amount, call
RubberBandStretcher::process(bufs,count=0,false).

6 years agoEngine: Handle more segment sizes, and adjust if it changes.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 05:45:43 +0000 (00:45 -0500)]
Engine: Handle more segment sizes, and adjust if it changes.

If the segment size was large (e.g. 4096) then playing would stall.
In addition, large segment sizes were not being handled at all because
of fixed buffer sizes.  This improves some of that.

However, it appears that the first segment or so of input audio is
being truncated.  This is very apparent for the 4096 size
segment... but not so much when <= 512.

6 years agoRubberBandServer: Add CPU load estimator for worker thread.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 03:30:47 +0000 (22:30 -0500)]
RubberBandServer: Add CPU load estimator for worker thread.

6 years agoSet RT scheduling and use a wait condition on worker thread.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 02:45:34 +0000 (21:45 -0500)]
Set RT scheduling and use a wait condition on worker thread.

6 years agoEngine: Remove misc. debugging output.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 02:23:34 +0000 (21:23 -0500)]
Engine: Remove misc. debugging output.

6 years agoEngine: Detect end of song and flush the stretcher buffers
Gabriel M. Beddingfield [Wed, 15 Jun 2011 02:17:39 +0000 (21:17 -0500)]
Engine: Detect end of song and flush the stretcher buffers

Engine was getting stuck at end of song because there was not enough
to pull off for a normal cycle in the middle of the song.

6 years agoMove buffer feed and latency calcs from Engine to RubberBandServer
Gabriel M. Beddingfield [Wed, 15 Jun 2011 01:56:59 +0000 (20:56 -0500)]
Move buffer feed and latency calcs from Engine to RubberBandServer

6 years agoEngine.cpp: Fix _n_feed_segs at 2.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 01:42:58 +0000 (20:42 -0500)]
Engine.cpp: Fix _n_feed_segs at 2.

6 years agoImproved calculation of loop points and actual output pointer.
Gabriel M. Beddingfield [Wed, 15 Jun 2011 01:30:18 +0000 (20:30 -0500)]
Improved calculation of loop points and actual output pointer.

Note that the cached number of buffered segments sometimes runs away
(especially at the end of the song).  However, it's possible that this
number should be fixed at 2 and controlled by the RubberBandServer.

6 years agoAudioSystem: Add interface for frame-based time-stamps.
Gabriel M. Beddingfield [Mon, 13 Jun 2011 03:56:30 +0000 (22:56 -0500)]
AudioSystem: Add interface for frame-based time-stamps.

This is needed to estimate UI input timings.

6 years agoAdd bug about startup error checking.
Gabriel M. Beddingfield [Sat, 23 Apr 2011 18:44:33 +0000 (13:44 -0500)]
Add bug about startup error checking.

Reported by Federico Bruni <fedelogy@gmail.com>

6 years agoCommit system to track output position.
Gabriel M. Beddingfield [Sat, 23 Apr 2011 18:42:53 +0000 (13:42 -0500)]
Commit system to track output position.

6 years agoImprove thread safety of A/B repeat.
Gabriel M. Beddingfield [Mon, 7 Feb 2011 04:32:00 +0000 (22:32 -0600)]
Improve thread safety of A/B repeat.

Instead of changing variables on the fly, increment an atomic integer
to be processed in the normal process() callback.

6 years agoThrottle the feed to the stretcher.
Gabriel M. Beddingfield [Mon, 17 Jan 2011 22:42:15 +0000 (16:42 -0600)]
Throttle the feed to the stretcher.

Keep the buffers of the stretcher between 512 and 1024 frames.  First
step to tracking latency.

Known issue:  Audio will stutter at the beginning of the song.

6 years agoAdd documentation on frame position synchronization.
Gabriel M. Beddingfield [Sun, 16 Jan 2011 08:26:20 +0000 (02:26 -0600)]
Add documentation on frame position synchronization.

6 years agoAllow for non-aligned buffers when applying gain.
Gabriel M. Beddingfield [Sat, 15 Jan 2011 02:07:02 +0000 (20:07 -0600)]
Allow for non-aligned buffers when applying gain.

6 years agoMerge remote branch 'master' into features/worker_thread
Gabriel M. Beddingfield [Thu, 13 Jan 2011 02:15:31 +0000 (20:15 -0600)]
Merge remote branch 'master' into features/worker_thread

Conflicts:
debian/changelog
debian/compat
debian/control
src/Engine.cpp

7 years agoFix ALSA driver so that we always proce 2^N frames at a time.
Gabriel M. Beddingfield [Sun, 12 Sep 2010 04:52:08 +0000 (23:52 -0500)]
Fix ALSA driver so that we always proce 2^N frames at a time.

7 years agoPlug ALSA implementation into the Engine.
Gabriel M. Beddingfield [Thu, 9 Sep 2010 04:04:31 +0000 (23:04 -0500)]
Plug ALSA implementation into the Engine.

7 years agoCommit a /mostly/ working ALSA driver.
Gabriel M. Beddingfield [Thu, 9 Sep 2010 04:04:16 +0000 (23:04 -0500)]
Commit a /mostly/ working ALSA driver.

It doesn't deliver buffers the way I expect.  E.g. when requesting
interrupts every 2048 frmaes, I don't always get 2048 (or more)
frames.  I'll often get 1900 frames.

7 years agodebian/control: build requires libasound2-dev.
Gabriel M. Beddingfield [Wed, 8 Sep 2010 03:12:55 +0000 (22:12 -0500)]
debian/control: build requires libasound2-dev.

7 years agoAdd ALSA to CMake build system.
Gabriel M. Beddingfield [Wed, 8 Sep 2010 03:10:54 +0000 (22:10 -0500)]
Add ALSA to CMake build system.

7 years agosrc/CMakeLists.txt: Replace INCLUDE() with INCLUDE_DIRECTORIES()
Gabriel M. Beddingfield [Wed, 8 Sep 2010 02:57:45 +0000 (21:57 -0500)]
src/CMakeLists.txt: Replace INCLUDE() with INCLUDE_DIRECTORIES()

This was a mistake... INCLUDE() sources the file that is the argument,
INCLUDE_DIRECTORIES() adds the arguments to the include directives
(i.e. for CFLAGS).

7 years agoEnable SIMD (SSE2) instructions when applying gain.
Gabriel M. Beddingfield [Fri, 20 Aug 2010 04:29:39 +0000 (23:29 -0500)]
Enable SIMD (SSE2) instructions when applying gain.

SIMD instructions allow four floats to be processed in a single
instruction.  The vectored notation in this commit is a GCC extension,
but still more portable than writing assembly code.  This typically
results in a 2x speed increase for this type of operation.

7 years agoNo longer clip the output.
Gabriel M. Beddingfield [Fri, 20 Aug 2010 04:25:34 +0000 (23:25 -0500)]
No longer clip the output.

I thought this was required... but it isn't.  Let the audio card clip
its own darn floats.  :-)

7 years agoReset RubberBandStretcher in init.
Gabriel M. Beddingfield [Fri, 30 Jul 2010 01:32:57 +0000 (20:32 -0500)]
Reset RubberBandStretcher in init.

Hopefully this will prevent the "first run" xrun we sometimes get.

7 years agoAdd several great ideas from Ivan Tarozzi
Gabriel M. Beddingfield [Sat, 24 Jul 2010 02:12:35 +0000 (21:12 -0500)]
Add several great ideas from Ivan Tarozzi

7 years agoAdd dep between stretchplayer and -dbg package. stretchplayer-0.503
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:39:33 +0000 (23:39 -0500)]
Add dep between stretchplayer and -dbg package.

7 years agoUpdate Debian standards versions.
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:38:07 +0000 (23:38 -0500)]
Update Debian standards versions.

7 years agoChange output tarball name to .orig.tar.gz
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:43:52 +0000 (23:43 -0500)]
Change output tarball name to .orig.tar.gz

...as a Debian convention.

7 years agoAdd -0 to debian packaging.
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:17:32 +0000 (23:17 -0500)]
Add -0 to debian packaging.

7 years agoUpdate ChangeLog.
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:06:40 +0000 (23:06 -0500)]
Update ChangeLog.

7 years agoBump version to 0.503.
Gabriel M. Beddingfield [Sun, 18 Jul 2010 04:05:41 +0000 (23:05 -0500)]
Bump version to 0.503.

7 years agoAdd a 'make dist' target.
Gabriel M. Beddingfield [Wed, 14 Jul 2010 06:00:12 +0000 (01:00 -0500)]
Add a 'make dist' target.

Note that it packages Git HEAD rather than the files in the current
working copy.

7 years agoExclude debian/ folder from tarball export.
Gabriel M. Beddingfield [Wed, 14 Jul 2010 06:04:22 +0000 (01:04 -0500)]
Exclude debian/ folder from tarball export.

Removed based on advice from Erik de Castro Lopo, that
shipping the debian/ folder in the tarball makes things
more difficult for downstream packagers.  He recommended
that it stay in the SCM, but not the source distribution.
His discussion was on LAU on 2010-07-14.

7 years agoAdd idea to move faders to default spot with right-click.
Gabriel M. Beddingfield [Wed, 14 Jul 2010 05:38:47 +0000 (00:38 -0500)]
Add idea to move faders to default spot with right-click.

Thanks to Dragan Noveski for the idea.

7 years agoFix minor errors in debian/control file. stretchplayer-0.502
Gabriel M. Beddingfield [Mon, 12 Jul 2010 03:01:31 +0000 (22:01 -0500)]
Fix minor errors in debian/control file.

7 years agoUpdate debian changelog.
Gabriel M. Beddingfield [Mon, 12 Jul 2010 02:46:12 +0000 (21:46 -0500)]
Update debian changelog.

7 years agoAdd a docs file.
Gabriel M. Beddingfield [Mon, 12 Jul 2010 02:38:34 +0000 (21:38 -0500)]
Add a docs file.

7 years agoAdd ChangeLog from Git log.
Gabriel M. Beddingfield [Mon, 12 Jul 2010 02:32:08 +0000 (21:32 -0500)]
Add ChangeLog from Git log.

7 years agoPlayerWidget::update_time(): Update _status instead of everything.
Gabriel M. Beddingfield [Mon, 12 Jul 2010 02:08:56 +0000 (21:08 -0500)]
PlayerWidget::update_time(): Update _status instead of everything.

This reduces Xorg's workload considerably, even when compositing is
enabled.  We're only updating internal widgets instead of the entire
window.

7 years agoRemove several resolved and "won't fix" items from BUGS.txt
Gabriel M. Beddingfield [Wed, 7 Jul 2010 02:50:22 +0000 (21:50 -0500)]
Remove several resolved and "won't fix" items from BUGS.txt

7 years agoAdd some resolutions to the BUGS.txt file:
Gabriel M. Beddingfield [Wed, 7 Jul 2010 02:46:48 +0000 (21:46 -0500)]
Add some resolutions to the BUGS.txt file:

* Immediate jack disconnects: bug in jack 2, solved in
  SVN.

* Over-active GUI fixed in ff4d4ebf4 2010-07-06.

7 years agoAdd CMake flag USE_COMPOSITING to en/dis-able compositing.
Gabriel M. Beddingfield [Wed, 7 Jul 2010 02:33:08 +0000 (21:33 -0500)]
Add CMake flag USE_COMPOSITING to en/dis-able compositing.

Use of compositing require some overhead with the X-server.  Some
users may have systems that enable compositing, but don't want the
overhead.  In the future, this should be a run-time configuration
setting, but for now it's compile time since there's no run-time
configuration infrastructure.

7 years agoBump version to 0.502.
Gabriel M. Beddingfield [Tue, 6 Jul 2010 21:17:37 +0000 (16:17 -0500)]
Bump version to 0.502.

7 years agoRemove several redundant update() calls in GUI.
Gabriel M. Beddingfield [Tue, 6 Jul 2010 21:09:54 +0000 (16:09 -0500)]
Remove several redundant update() calls in GUI.

When idle, the GUI is using up to 30% CPU to update its status very
often.  It turns out that several of the widgets were getting the
update() call when their values changed.  This was thought to be safe,
but turns out to be too manu GUI updates.

Now, the GUI is totally disconnected from RT events in the audio
thread.  The only way the GUI is getting updated is by the timer that
is set up in PlayerWidget::_setup_signals_and_slots()... which is
currently set to update every 200 ms (5 times/sec).  This results in
about 3-5% CPU.

However, if compositing is enabled, the X server may still be using
20-30% CPU to calculate the compositing features.

7 years agoFix typo in share folder install directory.
Gabriel M. Beddingfield [Sun, 13 Jun 2010 12:36:19 +0000 (07:36 -0500)]
Fix typo in share folder install directory.

7 years agoUpdate the BUGS.txt file with two new bugs.
Gabriel M. Beddingfield [Sun, 13 Jun 2010 12:06:17 +0000 (07:06 -0500)]
Update the BUGS.txt file with two new bugs.

* Stretchplayer gets immediately disconnected when you hit the file
  open button.

* The GUI uses up a lot of CPU when idle.

Removed a bug:

* Clicks whenever a change is made.  (This was fixed in 0.501.)

7 years agoSuppress build errors.
Gabriel M. Beddingfield [Sat, 12 Jun 2010 15:30:48 +0000 (10:30 -0500)]
Suppress build errors.

* JackAudioSystem::activate() Possible (but unlikely) use of
  uninitialized 'rv' value.
* JackAudioSystem::deactivate() should return int, but does
  not return anything.