CHANGES.log: 0.6.20 ------ fixed broken recording 0.6.19 ------ fix regular clicks and initial dropouts for diskstream playback fix order of loopers when loading from file add [indexes] in looper descriptions 0.6.18 ------ fixed crash in grain-setting (realloc-problem in looperdata.c) 0.6.17 ----- fixed 2 alphatrack related crashes 0.6.16 ------ fixed "Attempt to unlock mutex that was not locked" problem. 0.6.15 ------ *) fixed broken compile for latest debian versions 0.6.14 ------ *) avoid sudden volume changes in midi grain playmode 0.6.13 ------ *) added preliminary support for M-audio xsession-pro *) added support for frontier alphatrack remote control *) canged range of playback-vol sliders to -48 - +18 db 0.6.12 ------- *) fixed some segfaults when peakview runs out of mem *) fixed position-interpolation for long buffers *) fixed midi-channel chaos *) peakview generation runs faster now *) try harder to find a a free port for osc-server *) allow bigger empty buffers (1000 sec) 0.6.11 ------ *) relax jack-client startup 0.6.10 ---- *) "suspend" buttons for rec. and playback *) threshold-driven recording 0.6.9 ----- *) try to raise priority of mix thread on startup *) fixed resize at project loading *) fixed wrong samplerate-conversion for filebuffers *) fixed slow peakview calculation when recording 0.6.8 ----- *) fixed mono playback and recording *) repaired "save *selection to file" again 0.6.7 ----- *) fixed segfault on recselection-resize *) fixed deadlock in pixel calculation *) fixed multiple broken recording 0.6.6 ----- *) this is mainly a bugfix release: *) fixed graphical loop-resize behaviour *) fixed spinbox behaviour in looper.c *) fixed broken peakview at block-borders *) improved buffering for disc-streams *) clean up peakview on close/change *) avoid double calculation of peakviews *) fixed some memory leaks *) added up/down buttons looper-position *) repaired handling of mono buffers *) repaired "save *selection to file" *) make configfiles language-independent (this may break some old config files) 0.6.5 ----- *) fixed behaviour when jackd is not running *) added "stereo diversity" for granular mode *) added click-mode (vinyl & cd for now) thanks to oliver stotz for the idea. *) midi-only mode for grains now keeps pitch *) optimized lists-handling 0.6.4 ----- *) don't let second kluppe crash on start *) check buffer loading and warn if failed *) add "de-normalize" option for loopers *) bounce correctly in back'n'forth-mode *) fuzzy logic quit dialog *) included manpage from debian package *) various improvements and buxfixes (thanks a lot to piem) 0.6.3 ----- *) better graphical handling of loop-wrap *) "new project" option in file dialog *) fixed compilation for klopfer (thanks to toni again) 0.6.2 ----- *) fixed soundfile samplerate conversion *) clear loopview before painting new data 0.6.1 ----- *) improved peakview 0.6.0 ----- *) disc stream support *) "play once" and "rec single" modes *) generation of peak-data in own thread 0.5.4 ----- *) yet another Makefile-fix-release (thanks to toni for the help) 0.5.3 ----- *) preliminary osc support using liblo when compiled with -DHAVE_OSC *) fixed compiling without libusb (-DHAVE_USB) 0.5.2 ---- *) tranzport(tm) support for klopfer *) added some simple presets for kloper *) fixed debian/unstable compile problem *) fixed occasional segfault on project loading *) grid from play/rec-selection *) make midi more responsive *) correct URL in about dialog *) handle note-off events *) fix gridoffset-bug in configfile loading *) regard midi volumes (velocity) *) save and restore window geometry 0.5.1 ----- *) corrected grain wrap around loopborders *) reduce grain offsets to smoothen pitch shift *) fix possible segfault for very small grains *) improve klopfers shuttle control *) simple midi control for granular pitchhift + bend *) avoid "differ in signedness" warnings for gcc4 *) fix stepsize for output-volume fader *) fix grainsize spinbutton behaviour *) moved parts of main menu to "Edit" menu 0.5 ----- *) set grid to 120 bpm by default *) insert some yield points in gtk parts for smoother task switching *) moved kluppe homepage to http://kluppe.klingt.org *) startet online documentation *) integrated klopfer frontend *) change (mouse-)pointer over selections *) return 0 (int) instead of nothing (void) on xrun to prevent being kicked off by jack *) added a minimal "about" dialog *) fixed gcc compile flags (-pthread) *) improve memory check on file loading *) fix a bug in (buffer-, looper-...)list handling *) fixed occasional crash on configfile-load *) more work to allow low latencies *) added "normalize play/rec selection" *) bypass pointer calcualtions when not in use *) revert to pthread for jackmixer to prevent being kicked off by jack *) fix a possible segfault on "new empty buffer" *) start loadfile thread at startup to prevent being kicked off by jack *) optimize peak calculations for loopview *) set filename of buffer after saving contents. *) correctly remove from jack on quit *) (re-)added kluppe.png to tarball 0.4 --- *) save buffer/playloop/recloop content to file for now it's always .wav 16bit unsigned (needs more work - eg. different filetypes) *) improved mouse control for loopview *) meter grid in loopview (+ settings dialog) *) "CV sync": drive loopers by "external pointer" this allows jack apps (eg. supercollider, pd, ...) to crontrol/be controlled by kluppe's playback. *) prevent loading of soundfiles bigger than the available physical memory *) display error dialog on failed soundfile-load *) fixed segfault when recording into mono buffer *) add "reset custom position" and "reset custom speed" *) fixed occasional segfault when closing loopers *) include version in path of .tar.gz 0.3 -- *) save / load projects *) loopers can be closed now *) loopers can be minimized *) very simple "limiter" instead of clipping *) moved normalize to buffer-menu *) added clear buffer option *) auto panner *) kluppe now works in "free wheeling" mode *) cpu load in progress bar *) refreshing of gui relaxes at cpu load > 40% *) optimized loopview-widget to reduce load *) use kluppe1, kluppe2 ... as jack names (instead of kluppePID) *) relax buffer initialisation to avoid "zombifying" through jack *) soundfile info in "new buffer from file" dialog *) usb-shuttle-interface is now linux 2.4 compatible 0.2 --- *) found and fixed an infinite loop *) fixed waveform view for normalize across loopers *) "overdrive" feature for rec-mix slider *) added random "grain density" *) added support for shuttle-Xpress HID device *) monofiles are now internally handled as mono input to mono-buffers is mixed L+R -> mono output ist always 2 channels (mono can be panned) *) update all affected loopviews for a buffer while recording *) split "custom mode" into "custom speed" and "custom position" *) "normalize" function in menu for custom mode *) occasional segfaults on file loading fixed 0.1 initial version ------------------- features so far: *) gtk2.0 interface *) different threads (jack, mixer, gui, bufferactions) *) creating of (stereo-)buffers *) gtkloopview widget *) loading of files (libsoundfile) *) playback master and singletracks (jack) *) recording into buffers *) playmodes: loop, back-forth, sinewave, custom *) (0 - 15) grains with variing size and speed