| 1 | jackbeat (0.7.2) |
|---|
| 2 | * #14: add filters in file dialogs |
|---|
| 3 | * #18: add track solo controls |
|---|
| 4 | * #37: fix opening jab files whose path contains spaces |
|---|
| 5 | * #39: fix conflict between single-letter shortcuts and UI input |
|---|
| 6 | * win32 support: now cross-compiles on Linux with mingw32 |
|---|
| 7 | * wipe temporary directories in a more secure manner |
|---|
| 8 | * fix bogus modified status when changing current track |
|---|
| 9 | * libtool isn't needed anymore |
|---|
| 10 | * some consolidation |
|---|
| 11 | |
|---|
| 12 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Fri, 26 Jun 2009 17:52:05 +0200 |
|---|
| 13 | |
|---|
| 14 | jackbeat (0.7.1) |
|---|
| 15 | * improve volume sliders mouse interaction |
|---|
| 16 | * add menu entries and shortcuts to quickly increase/decrease track volume |
|---|
| 17 | |
|---|
| 18 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Fri, 01 May 2009 20:11:54 +0200 |
|---|
| 19 | |
|---|
| 20 | jackbeat (0.7.0) |
|---|
| 21 | * require gtk >= 2.12 (previously 2.6) for proper gtk builder support |
|---|
| 22 | * liblo is now a required dependency |
|---|
| 23 | * Portaudio is now a required dependency |
|---|
| 24 | * JACK/libjack isn't a required dependency anymore, it is now optional |
|---|
| 25 | * PulseAudio/libpulse is now an optional dependency (recommended on Ubuntu) |
|---|
| 26 | * #13: gui volume controls are now logarithmic |
|---|
| 27 | * #15: default resampling quality set to Hi-Fi (SRC_SINC_FASTEST) |
|---|
| 28 | * #16: fix quit and close dialogs |
|---|
| 29 | * #20/#21, add OSC support with methods: start, stop, rewind, set_transport, |
|---|
| 30 | mute_beat, rewind, set_bpm, mute_track, set_track_pitch, set_track_volume, |
|---|
| 31 | set_beat, set_track_volume_db |
|---|
| 32 | * add OSC events: beat_on, beat_off, beat_changed |
|---|
| 33 | * #26: new layout system, track controls and ruler are now always visible |
|---|
| 34 | when scrolling |
|---|
| 35 | * #27: track buttons sensitivity problem is gone with the new sequence editor |
|---|
| 36 | * #31: smartly handle jack shutdown, warning the user, allow to reconnect |
|---|
| 37 | * #32: verify that the process callback is called by JACK after client activation, |
|---|
| 38 | otherwise fail sequence creation ; improve activation debugging and error message |
|---|
| 39 | * #36: add Mac application bundle building scripts |
|---|
| 40 | * command line: add -o to list the supported OSC methods/events, |
|---|
| 41 | -c clientname, remove -p portprefix |
|---|
| 42 | * add preferences dialog |
|---|
| 43 | * add OSC preferences, global and per-sequence, with methods and events list |
|---|
| 44 | * add audio preferences with ability to change output device, disconnect and |
|---|
| 45 | reconnect |
|---|
| 46 | * use libphat knobs for pitch octave, semitone and fine-tune. no more pitch |
|---|
| 47 | controls in the sequence display |
|---|
| 48 | * fix some faulty memory access and leaks |
|---|
| 49 | * new sexy growing volume sliders with wheel scroll support |
|---|
| 50 | * support compiling against GTK+ OS X (Framework and custom build): now runs |
|---|
| 51 | on Mac without X11 |
|---|
| 52 | * Mac OS X integration: mac menu, file associations and native file dialogs |
|---|
| 53 | * export parameters now in an separate dialog |
|---|
| 54 | * fit initial window size to sequence |
|---|
| 55 | * build main window structure using glade |
|---|
| 56 | * use gtk builder instead of glade |
|---|
| 57 | * use sndfile's sf_command() to retrieve supported audio file extensions |
|---|
| 58 | * now using gtk builder signals autoconnect with custom connect func |
|---|
| 59 | * add bootstrap.sh for easy installation of dependencies ; tested on osx 10.5.6 |
|---|
| 60 | * add --without-jack option to configure |
|---|
| 61 | * update README |
|---|
| 62 | * new internal event layer |
|---|
| 63 | * concurrent threads can now safely access the sequence API |
|---|
| 64 | * simplify sample garbage collection |
|---|
| 65 | * changed edit/clear to edit/clear pattern: now only clears the pattern, |
|---|
| 66 | not sample or tracks |
|---|
| 67 | * improve jack connect error message |
|---|
| 68 | * fix random krash due to memory allocation size error |
|---|
| 69 | * add about dialog |
|---|
| 70 | * new driver-based audio stream layer: direct support of JACK, Portaudio, and |
|---|
| 71 | PulseAudio. Driver can be changed at runtime. Features an automatic driver |
|---|
| 72 | loading mode which is the default. |
|---|
| 73 | * gui: added sexy track control background, to denote active track |
|---|
| 74 | * upgrade to libphat r118 (bundled) |
|---|
| 75 | * gui: new sequence and track properties panels |
|---|
| 76 | * gui: display sample waveform in track properties, with position animation |
|---|
| 77 | * gui: add pattern grid ruler, fancy mute button and other visual improvements |
|---|
| 78 | * gui: sequence editor encapsulation |
|---|
| 79 | * jab: add minVersion xml tag, and check if the current jackbeat version |
|---|
| 80 | is higher than or equal to its value when opening a file. Prepare for |
|---|
| 81 | jab BC break in a later release. |
|---|
| 82 | * now registers a single JACK client for any number of sequences |
|---|
| 83 | * auto_connect is now a stream-wide setting |
|---|
| 84 | * core: added thread pool |
|---|
| 85 | * switched to portaudio's ringbuffer (for memory barriers) |
|---|
| 86 | * sequence now use its own pool process for processing events coming from |
|---|
| 87 | the audio thread: this is faster than the previous mechanism based on a |
|---|
| 88 | gtk timeout |
|---|
| 89 | * do not set the track name from the loaded sample filename |
|---|
| 90 | * validate track names (only letters, digits, underscores, dashes, plus |
|---|
| 91 | signs and points) |
|---|
| 92 | * resampler type is now a global preferences setting |
|---|
| 93 | * protect all sequence functions against out of bound parameters |
|---|
| 94 | * gui: add load sample et track rename shortcuts, make active track follow |
|---|
| 95 | grid pointer, wrap pointer move |
|---|
| 96 | * grid: scroll if necessary when moving pointer with keyboard |
|---|
| 97 | * add playback menu, z shortcut for rewind and f2 for renaming track |
|---|
| 98 | * show/hide cursor on grid focus change, make grid cells fill the available space |
|---|
| 99 | * grid: add home/end shortcuts |
|---|
| 100 | * add add/remove track menu entries and shortcuts |
|---|
| 101 | * grid: use B or return for toggling beat, N for masking |
|---|
| 102 | |
|---|
| 103 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Wed, 29 Apr 2009 20:55:44 +0200 |
|---|
| 104 | |
|---|
| 105 | jackbeat (0.6.3) |
|---|
| 106 | * transpose volumes did not work when using phat: fixed |
|---|
| 107 | |
|---|
| 108 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Thu, 7 Feb 2008 17:36:57 +0100 |
|---|
| 109 | |
|---|
| 110 | jackbeat (0.6.2) |
|---|
| 111 | * new export parameters: framerate and sustain type |
|---|
| 112 | * added keyboard-based motion and toggling to the grid |
|---|
| 113 | * added (optional) support for the Phat Audio Toolkit |
|---|
| 114 | * switched from GtkFileSelection to GtkFileChooser |
|---|
| 115 | * remember export directory, export framerate and sustain type |
|---|
| 116 | * sustain was randomly played with looping turned off: fixed |
|---|
| 117 | * properly restore rewind button sensitive-ness on startup |
|---|
| 118 | * use dots to indicate long filepath in sample history |
|---|
| 119 | * correctly remember filenames that contain spaces |
|---|
| 120 | reported by Nicolai Lissner, nlissne {at} linux01 {dot} gwdg {dot} de |
|---|
| 121 | * properly handle JACK port registration failure |
|---|
| 122 | * reorganized gui code, and other code cleanup |
|---|
| 123 | * stopping sequence before destroying it to avoid random crash |
|---|
| 124 | * updated TODO, thanks furenku |
|---|
| 125 | * fix typo and add TODOs, thanks Henrik Bjerregaard Pedersen |
|---|
| 126 | <henrikbp {at} vip {dot} cybercity {dot} dk> |
|---|
| 127 | * updated and converted README to reST |
|---|
| 128 | |
|---|
| 129 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Thu, 10 Jan 2008 20:56:59 +0100 |
|---|
| 130 | |
|---|
| 131 | jackbeat (0.6.1) |
|---|
| 132 | * New waveform export feature |
|---|
| 133 | * Now compiles on 64bit, thanks Detlef <detlef {at} links2linux {dot} de> |
|---|
| 134 | * Added support for removing a given track |
|---|
| 135 | * Start/stop playback by pressing space |
|---|
| 136 | * VU meters now use full color scale according to the sample volume peak |
|---|
| 137 | * Added a note in README about fine-tuning pitch and volume |
|---|
| 138 | * Made README's Usage less verbose about track masking |
|---|
| 139 | * Fixed incorrect jack client name when filename passed on command line |
|---|
| 140 | * Save the auto-connect setting into the rc file |
|---|
| 141 | * Use L and R suffixes for JACK ports when a track has 2 channels |
|---|
| 142 | * Automatically add .jab when saving a sequence |
|---|
| 143 | * Fixed broken Edit/Clear routine |
|---|
| 144 | * Fixed random segfault when opening/creating a sequence |
|---|
| 145 | * Added ability to cancel when loading a sample with a duplicate name |
|---|
| 146 | * Fixed broken remembering of working directories |
|---|
| 147 | * Code cleanup/optimization + various fixes |
|---|
| 148 | * Updated TODO |
|---|
| 149 | |
|---|
| 150 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Thu, 1 Mar 2007 16:42:53 +0100 |
|---|
| 151 | |
|---|
| 152 | jackbeat (0.6) |
|---|
| 153 | * New graphical tracks grid display |
|---|
| 154 | * Use jack ringbuffers instead of message queues for IPC |
|---|
| 155 | * Added support for Mac OS X |
|---|
| 156 | * Remember working directories even if sample or sequence fails to load |
|---|
| 157 | * Fixed some compiler warnings |
|---|
| 158 | * SIGSEV Handler: detect the presence of execinfo/ucontext instead of relying |
|---|
| 159 | on the i386 target. Updated crash message. |
|---|
| 160 | * README file: updated the Introduction and improved the Usage section |
|---|
| 161 | * Removed mask toggle: masking is now always enabled |
|---|
| 162 | * And others |
|---|
| 163 | |
|---|
| 164 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Fri, 24 Nov 2006 13:07:19 +0100 |
|---|
| 165 | |
|---|
| 166 | jackbeat (0.5.4) |
|---|
| 167 | * Added and clarified some error messages. |
|---|
| 168 | Thanks Paul Brossier <piem {at} altern {dot} org> |
|---|
| 169 | * Added Close and Quit menu entries |
|---|
| 170 | * When launching several Jackbeats, there was a JACK client name conflict: |
|---|
| 171 | fixed. Thanks Paul Brossier <piem {at} altern {dot} org> |
|---|
| 172 | |
|---|
| 173 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Sun, 16 Oct 2005 23:07:46 +0200 |
|---|
| 174 | |
|---|
| 175 | jackbeat (0.5.3) |
|---|
| 176 | |
|---|
| 177 | * Added basic command line options |
|---|
| 178 | * Loading a jab or changing the resampler type stopped the playblack : |
|---|
| 179 | fixed, the beat goes on. Thanks Remy Lalanne <lalanne.remy {at} wanadoo {dot} fr> |
|---|
| 180 | * The transport type setting wasn't saved : fixed. Thanks Remy |
|---|
| 181 | Lalanne <lalanne.remy {at} wanadoo {dot} fr> |
|---|
| 182 | * When reading the sigsev handler message, users were likely to send the |
|---|
| 183 | backtrace only: fixed that message. Hopefully they will now send the |
|---|
| 184 | whole console output. |
|---|
| 185 | |
|---|
| 186 | -- Olivier Guilyardi <olivier {at} samalyse {dot} com> Wed, 14 Sep 2005 19:57:49 +0200 |
|---|
| 187 | |
|---|
| 188 | jackbeat (0.5.2) |
|---|
| 189 | |
|---|
| 190 | * Segfault when changing the pitch on a empty track : fixed, thanks |
|---|
| 191 | Guillaume Pellerin (http://yomix.org) |
|---|
| 192 | * The beats animation is very cpu-intensive : increased the refresh |
|---|
| 193 | period to 1000 ms as a temporary workaround |
|---|
| 194 | * The SIGSEV handler is not portable : now including it only when |
|---|
| 195 | compiling on i386. Thanks Paul Brossier (http://piem.org) |
|---|
| 196 | |
|---|
| 197 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Mon, 20 Jun 2005 00:08:24 +0200 |
|---|
| 198 | |
|---|
| 199 | jackbeat (0.5.1) |
|---|
| 200 | |
|---|
| 201 | * Added a SIGSEV handler to dump the backtrace to stdout on crash |
|---|
| 202 | (glibc's execinfo) |
|---|
| 203 | * Samples filename extension were not correctly striped : fixed |
|---|
| 204 | * Not writing the resampler type into jab files anymore : this setting |
|---|
| 205 | belongs exclusively to the rc file |
|---|
| 206 | * wrote a lightweight basic resampler : greatly reduces the cpu load, |
|---|
| 207 | performing about 5 times faster than libsamplerate's linear converter |
|---|
| 208 | |
|---|
| 209 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Wed, 18 May 2005 20:24:49 +0200 |
|---|
| 210 | |
|---|
| 211 | jackbeat (0.5.0) |
|---|
| 212 | |
|---|
| 213 | * Added pitch and volume controls |
|---|
| 214 | * Rewrote the sample history |
|---|
| 215 | * Masking beats might produce clicks : added an attack/release envelope |
|---|
| 216 | * Now converting sample rate in realtime instead of doing it when |
|---|
| 217 | loading a sample |
|---|
| 218 | * The song was not marked as modified when (un)muting a track, neither |
|---|
| 219 | when enabling/disabling a mask : fixed |
|---|
| 220 | * Muting/unmuting a track is now wrapped by a an attack/release envelope |
|---|
| 221 | (as masking) to avoid clicks |
|---|
| 222 | * Sometimes tryed to highlight an unexistent beat, segfault'ing : fixed |
|---|
| 223 | * Added standalone Mute buttons. |
|---|
| 224 | * Changed the "Play" button into Play and Pause icons |
|---|
| 225 | * Added a Rewind button |
|---|
| 226 | * Now require GTK >= 2.6 (was >= 2.0) |
|---|
| 227 | * Added an option to select the converter type to be used by libsamplerate |
|---|
| 228 | * Fixed a bug with the XML description generation : float numbers (bpm, |
|---|
| 229 | pitch, volume, etc..) were written in a locale-sensitive manner, which |
|---|
| 230 | either wrote points or commas. Now always using the C locale internally. |
|---|
| 231 | * Added a volume "transposer" feature : acts as a pseudo-master, |
|---|
| 232 | transposing all tracks volumes by a given percentage |
|---|
| 233 | * New "Smoothing" feature : a sample starting over itself might produce a |
|---|
| 234 | click. This feature uses a short envelope to kindly stop the sample |
|---|
| 235 | before its gets started again. It is enabled by default on all tracks. |
|---|
| 236 | |
|---|
| 237 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Tue, 3 May 2005 15:52:31 +0200 |
|---|
| 238 | |
|---|
| 239 | jackbeat (0.4.3) |
|---|
| 240 | |
|---|
| 241 | * New track-masking feature : allows to insert silences into a track, as |
|---|
| 242 | requested by Guillaume Pellerin (http://yomix.org) |
|---|
| 243 | * When loading the same sample on several tracks, these tracks were |
|---|
| 244 | automatically assigned identical names, which caused Jack ports to |
|---|
| 245 | conflict : a dialog now opens, asking for an alternate name. Additionally, |
|---|
| 246 | it is possible to rename tracks at any time |
|---|
| 247 | * Serious bug which left temporary data into /tmp everytime a jab file was |
|---|
| 248 | loaded, including extracted sample files : corrected |
|---|
| 249 | * And a few cosmetic fixes |
|---|
| 250 | |
|---|
| 251 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Tue, 12 Apr 2005 22:20:23 +0200 |
|---|
| 252 | |
|---|
| 253 | jackbeat (0.4.2) |
|---|
| 254 | |
|---|
| 255 | * Support for sample rate conversion when loading samples, to match |
|---|
| 256 | Jack's framerate : added, using libsamplerate's best converter |
|---|
| 257 | * Progress bars when loading/saving samples/sequences : added, in a modal |
|---|
| 258 | window |
|---|
| 259 | * Some variables names in sample loading routines were obscure : clarified |
|---|
| 260 | * Unused samples were not cleant up : fixed, now freeing associated memory |
|---|
| 261 | * With Jack already rolling, lauching Jackbeat produced some noise : fixed |
|---|
| 262 | * Muting/unmuting a track often failed due to an IPC bug : squashed |
|---|
| 263 | |
|---|
| 264 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Wed, 30 Mar 2005 19:51:02 +0200 |
|---|
| 265 | |
|---|
| 266 | jackbeat (0.4.1) |
|---|
| 267 | |
|---|
| 268 | * Tracks/beats spin buttons where randomly stepping by 1 or 2 : fixed |
|---|
| 269 | * gcc was passed the -g option by default : suppressed. The binary size |
|---|
| 270 | droped from 530 to 80 kb. For debugging informations, run |
|---|
| 271 | "export CFLAGS=-g" before "./configure" |
|---|
| 272 | |
|---|
| 273 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Wed, 16 Mar 2005 18:33:53 +0100 |
|---|
| 274 | |
|---|
| 275 | jackbeat (0.4.0) |
|---|
| 276 | |
|---|
| 277 | * When unsetting the active beat on a given track, the sample continued |
|---|
| 278 | playing. With an empty track, a long sample would then play entirely, |
|---|
| 279 | which is quite pointless : Unsetting an active beat now stops the track |
|---|
| 280 | * New "Double" feature : duplicate the sequence, copying beats |
|---|
| 281 | * Pattern nesting code was a nightmare : wiped out |
|---|
| 282 | * .jackbeat directory was not properly created : fixed |
|---|
| 283 | * Freeing unallocated pointers at shutdown : fixed |
|---|
| 284 | * Samples working directory wasn't saved at shutdown : fixed |
|---|
| 285 | * README file : corrected and updated |
|---|
| 286 | |
|---|
| 287 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Fri, 4 Mar 2005 15:05:16 +0100 |
|---|
| 288 | |
|---|
| 289 | jackbeat (0.3.3) |
|---|
| 290 | |
|---|
| 291 | * Looping couldn't be turned off : fixed |
|---|
| 292 | * Experimental code for pattern nesting is very krash-prone : hidden until |
|---|
| 293 | it gets better |
|---|
| 294 | |
|---|
| 295 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Sun, 20 Feb 2005 20:09:42 +0100 |
|---|
| 296 | |
|---|
| 297 | jackbeat (0.3.2) |
|---|
| 298 | |
|---|
| 299 | * Loading and saving song got rewritten : a new format is now implemented. |
|---|
| 300 | It stores metadata in an XML file, and samples as separate files in |
|---|
| 301 | a subdirectory. All that is then packed in a tar archive. |
|---|
| 302 | * The above feature adds a new requirement : libxml2 (http://xmlsoft.org) |
|---|
| 303 | |
|---|
| 304 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Wed, 6 Oct 2004 01:10:27 +0200 |
|---|
| 305 | |
|---|
| 306 | jackbeat (0.3.1) |
|---|
| 307 | |
|---|
| 308 | * ftok() was passed the content of argv[0] (program name) as pathname. |
|---|
| 309 | That easily failed : fixed. Thanks Leito <leito69 {at} yahoo {dot} com> |
|---|
| 310 | |
|---|
| 311 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Fri, 20 Aug 2004 14:17:18 +0200 |
|---|
| 312 | |
|---|
| 313 | jackbeat (0.3.0) |
|---|
| 314 | |
|---|
| 315 | * Note : This is a fork from version 0.2, so it does not include the |
|---|
| 316 | bugfixes of the subsequent 0.2 serie (0.2.1, ...). 80% of |
|---|
| 317 | the code has been rewritten, so changes are countless. I won't |
|---|
| 318 | enumerate them in here. This version is a development release, |
|---|
| 319 | with (enjoy ;-) broken features and high unstability. |
|---|
| 320 | * TODO file : that is the main new feature :-) Please contribute. |
|---|
| 321 | * Improved the visual effect while playing : now beats are highlighted |
|---|
| 322 | according to the sample duration |
|---|
| 323 | |
|---|
| 324 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Mon, 16 Aug 2004 21:08:02 +0200 |
|---|
| 325 | |
|---|
| 326 | jackbeat (0.2) |
|---|
| 327 | |
|---|
| 328 | * The first frames of samples where almost never played : fixed |
|---|
| 329 | * Added support for JACK transport control (start, stop, and frame position) |
|---|
| 330 | * While playing, loading a sample always caused it to be played once:fixed |
|---|
| 331 | * Added a highlight effect to follow the sequence progress |
|---|
| 332 | * Changing the bpm rate when playing sometimes resulted in a |
|---|
| 333 | segfault : fixed |
|---|
| 334 | |
|---|
| 335 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Sat, 26 Jun 2004 15:11:44 +0200 |
|---|
| 336 | |
|---|
| 337 | jackbeat (0.1) |
|---|
| 338 | |
|---|
| 339 | * Initial release |
|---|
| 340 | |
|---|
| 341 | -- Olivier Guilyardi <olivier {at} xung {dot} org> Thu, 24 Jun 2004 01:49:04 +0200 |
|---|