summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2014-07-13Support midnam files with a channel (not patch) NoteNameList.David Robillard
2014-06-10fix crash recovery: add new constructors to SndFileSource, AudioFileSource, ↵Paul Davis
add a new SourceFactory method and finally tweak AudioDiskstream::use_pending_capture_data() to create both the required whole-file and the in-playlist regions
2014-06-02substantive changes to the logic and safety for naming of (audio/MIDI) ↵Paul Davis
sources, especially when created via import
2014-05-29back port 6576105 from cairocanvas as fix for data loss/file deletionPaul Davis
2014-05-14don't use llrint on already-integral variablesDevin J. Pohly
This could trick people into thinking that there is a floating-point type hiding behind the typedef instead of an integer.
2014-05-14fix accumulated rounding error in BBT gridDevin J. Pohly
Though current_frame is an integral type (framepos_t), it was being added to as if it were floating-point, leading to an ever-increasing rounding error when creating the grid for bars/beats/ticks.
2014-04-29Fixed problem where importing invalid midi files caused crash.3.5.380Damien Zammit
2014-04-28add new SMFSource constructor to be used for existing-external files. Fixes ↵Paul Davis
#5919. Needs merging with CC
2014-04-14fix minor problem with recent cherry-picking from cairocanvasPaul Davis
2014-04-14merge 5764970709f15e85ec30c9cea89c318eb8114c58 from cairocanvas as final(?) ↵Paul Davis
change related to data loss
2014-04-14check whether a source with the same path exists in session list not just on ↵Paul Davis
disk. This is intended to catch a potential wierd condition where a source exists as a stub, but has not yet been written to disk, and then a new source is created with the same path. Currently it is not understood how/when this might happen
2014-04-14further code simplification and rationalization related to MIDI source/file ↵Paul Davis
renaming
2014-04-14dramatic change in logic and naming for operations related to adding a MIDI ↵Paul Davis
region on demand and cloning/unlinking Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14redesign technique for naming/creating regions for MIDI clone (or other ↵Paul Davis
non-capture driven MIDI region creation operations). See comments in Session::new_midi_source_name() for details.
2014-04-14after cloning a MIDI region, mark the source file as non-removable. Fixes ↵Paul Davis
reports about missing MIDI files on the forums and IRC
2014-04-14after cloning a MIDI region, mark the source file as non-removable. Fixes ↵Paul Davis
reports about missing MIDI files on the forums and IRC
2014-04-14backport 1d85ab27a7e and ba128eea from cairocanvas branch to remove GIO ↵Paul Davis
(possible hotfix release)
2014-04-07Fix buffer size mismatch in evoral testsSakari Bergen
2014-03-23midi-controller, support log parameters - fixes #5890Robin Gareus
2014-02-27(backport from cairocanvas branch) do not crash when considering a directory ↵Paul Davis
called midi (with any case) as an apparent MIDI file
2014-02-19use new ControlList::add() argumentPaul Davis
2014-02-19do not needlessly keep starting touch/automation watch passes just because a ↵Paul Davis
command to start or stop touch was received
2014-02-19add option to skip guard points when adding new control points to a ↵Paul Davis
ControlList; add more debugging statements
2014-02-19clear up some stupid thinking in Amp regarding the way the underlying ↵Paul Davis
AutomationControl/Controllable gets set when Amp::set_gain() is called
2014-02-19add a hack to deal with device discovery race, in which the devices were not ↵Paul Davis
actually known to be ready before the last update_surfaces() call (which is where binding between strips and routes occurs) ; add support for Mackie Control touch on/off messages
2014-02-08add kxstudio linux vst dirs to LXVST default search pathPaul Davis
2014-02-08fix missing colon in extension of LXVST search pathPaul Davis
2014-02-07when cleaning up sources, do not remove "stub" sources from the source list, ↵Paul Davis
even though they do not exist on disk yet; remove some debug output
2014-02-07add FileSource::is_stub() declarationPaul Davis
2014-02-07Fix egregious logic bug in FileSource::removable() and introduce ↵Paul Davis
FileSource::is_stub() to hide logic for deciding if a source (file) is a stub
2014-02-07fix utter confusion about session _path in new sessions.Paul Davis
Yikes!
2014-02-07don't add a [shared] panner for the sends to monitoing sectionRobin Gareus
fixes issue with 'stuck' mono panners (when using a stereo monitoring section and auto-connect): the send to monitor section is added after the main panner. At this point the channel-count is different, but the send shared panner() with the main route. Here: mono-panner on track, stereo-panner; and they shared control settings. since stereo-panner's width is 1, the position cannot be changed.
2014-02-05add debug-message to track down missing SourcesRobin Gareus
2014-02-03VBAP nomenclature s/Direction/Azimuth/Robin Gareus
2014-02-03update audio-buffer assert, take offset into accountRobin Gareus
2014-02-03remove cruft - unused _size in audio-buffersRobin Gareus
2014-02-03fix stem-export buffer-size checkRobin Gareus
2014-02-03fix processor_lockRobin Gareus
Only WriterLock requires to hold process_lock() as well otherwise Route::process_output_buffers() may deadlock
2014-02-01forward port lv2_evbuf update (from jalv)Robin Gareus
2014-01-30even though man alloca says to include <alloca.h>, it apparently isn't ↵Paul Davis
necessary and no such header exists in the msvc world
2014-01-29move check for n_speakers so that we avoid needless workPaul Davis
2014-01-29fix vbap-speaker calculations to work with alloca()Robin Gareus
2014-01-27fix up the abomination caused by moving from variable length ↵Paul Davis
(multidimensional) arrays to alloca'ed arrays, specifically access to arr[a][b]. This needs checking by an actual VBAP+multispeaker user.
2014-01-27add new folders to linux vst search path to help out AVLinux and some other ↵Paul Davis
specialized distros
2014-01-27replace standards-wobbling variable-length-arrays with alloca()Paul Davis
2014-01-26fix #5840 ; redefinition of typedef 'VstTimeInfo'Robin Gareus
2014-01-26fix crash when removing synth from midi-trackRobin Gareus
(and there are bypassed audio-plugins after said synth)
2014-01-23change VBAP visual parameter name again :)3.5.308Robin Gareus
2014-01-23VBAP change visual parameter name. Diffusion -> SpreadRobin Gareus
2014-01-23LV2 plugin save/delete -- fixes 5835Robin Gareus