summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2015-04-22Initial Gain Coefficient tweaksBen Loftis
1) Disambiguate 1.0 to GAIN_COEFF_UNITY, and 0.0 to GAIN_COEFF_ZERO 2) Add GAIN_COEFF_SMALL which replaces SMALL_SIGNAL (-140dB) 3) GAIN_COEFF_SMALL can used to avoid interpolating towards -inf on a db scale 4) GAIN_COEFF_SMALL is used to detect very small (denormal?) gains and memset to zero
2015-04-21more windows related SSE build fixesPaul Davis
2015-04-21typoPaul Davis
2015-04-21use compiler target to determine whether to use 64 bit windows assembler, ↵Paul Davis
not the build host CPU type
2015-04-21Revert "as an experiment, try original asm on windows."Paul Davis
This reverts commit c37dc461b349c804736f9bcb09290745ccf1e4ab.
2015-04-21as an experiment, try original asm on windows.Paul Davis
Grygorii's new intel-syntax code didn't work on first try
2015-04-21<intrin.h> is for windows onlyPaul Davis
2015-04-21add required header for windows compile of FPU codePaul Davis
2015-04-21Remove filename extension for chapter mark fileJohannes Mueller
The tool mp4chaps by the following command $ mp4chaps -i test.mp4 looks for the file "test.chapters.txt" to read the chapter marks from. So removing the original file name extension (e.g. wav or flac) makes it slightly more convenient for the user.
2015-04-21Put an Intro chapter at position 00:00:00.000Johannes Mueller
Players like vlc seem to stumble, if there es no chapter at the zero position. As Ardour wouldn't let us put a track mark at the zero position we can just use our header_func to put some kind of dummy intro chapter. If a future version of Ardour allows track marks at zero, we need to do a bit more work.
2015-04-21Added support for exporting mp4 chapter marksJohannes Mueller
The mp4 file format supports chapter marks using the so called mp4chaps format to enable chapter wise navigation in an mp4 file. The format is like hh:mm:ss.sss Chapter Title This commit adds the ability to export those kind of chapter marks along with TOC and CUE marks. The filename extension for the chapter mark file is "chapters.txt". The format specification description is "MP4ch".
2015-04-21fix build of FPU code on OS X by reverting to use of _LP64 to identify 32/64 ↵Paul Davis
bit situation
2015-04-21merge all mingw and msvc specific code for FPU information into ↵Paul Davis
libs/pbd/fpu.cc and remove msvc-specific version
2015-04-21improve logic flowPaul Davis
2015-04-21Port 'Cut time' code from MixbusColin Fletcher
Copy the 'Cut time' code from Mixbus, making a few obvious fixes to work in A3 (e.g. nframes_t => framepos_t / framecnt_t). Seems to work to move & remove markers, tempo & meter markers, and regions on selected tracks. Still TODO: - use existing A3 'Insert time' dialogue - make it respect 'No selection = all tracks' - rename the command to something like 'Remove time' or 'Delete time': 'Cut' sounds to me as if the removed range should end up on the clipboard ready to be pasted somewhere, which of course it doesn't.
2015-04-21[Summary] Fixed bug in Ardour SSE assembler function. Wrong register was ↵Greg Zharun
decreased in LP_SSE: block of float x86_sse_compute_peak function [Details] This bug does not show up when buffers are 16 byte aligned, but when they are not - this bug will lead to crash. I tested all these functions with non-aligned buffers as well as long they do handle the situation with unaligned buffers. [To be reviewed by] Paul Davis
2015-04-21[Summary] Added SSE sound processing functions support for Windows. Version 1.Greg Zharun
Conflicts: wscript
2015-04-21another merge fixBen Loftis
2015-04-21merge fix for tempo branchBen Loftis
2015-04-21merge monitor_section branchBen Loftis
2015-04-21Merge branch 'master' into saveasPaul Davis
2015-04-21do not reset paths for sources that are still outside the session after save-asPaul Davis
2015-04-20allow coreaudio backend to build on OS X LionPaul Davis
2015-04-20SMF::end_write() is a no-op if there is no _smf structurePaul Davis
2015-04-20add a pure virtual FileSource::close() method so that FileSource::set_path() ↵Paul Davis
can ensure we no longer have a handle open
2015-04-20remove _file_path member from Evoral::SMFPaul Davis
2015-04-20Merge branch 'master' into saveasPaul Davis
Conflicts: gtk2_ardour/ardour.menus.in libs/ardour/session_state.cc
2015-04-17Dummy: fix sine/square frequency sweepRobin Gareus
2015-04-17Amend ac1f7e0bnick_m
2015-04-17Indicate all clips on rectified view.nick_m
2015-04-17Improve waveview height and scaling.nick_m
The top line of the selection rect is arguably 1 px too low, but waveviews seem centered on the area properly.
2015-04-16VST: fix a copy/paste typo and possible segfaultRobin Gareus
fix by Drumfix.
2015-04-15put all of the Mackie control surface code into the ArdourSurface namespacePaul Davis
2015-04-15update russian translationPaul Davis
2015-04-15add ArdourSurface to OSC class to help reduce global namespace pollutionPaul Davis
2015-04-15fix for memory overrun during read_peaks(), from sebastian reicheltPaul Davis
2015-04-15Replace control list locks with RWLocks4.0-rc4Robin Gareus
towards fixing #6238 and #6096. GUI thread: #2 Glib::Threads::Mutex::Lock::Lock #3 Evoral::ControlList::eval #4 Evoral::Control::get_double #5 ARDOUR::AutomationControl::get_value #6 ProcessorEntry::Control::control_changed .. #15 PBD::Timer::timeout_handler at the same time: Audio Thread (try-lock, fails) #0 Evoral::Curve::rt_safe_get_vector #1 ARDOUR::Amp::setup_gain_automation #2 ARDOUR::Route::process_output_buffers Due to the failed try-lock.. AMP::_apply_gain_automation is false. and Amp::run() uses a different gain factor. -> click.
2015-04-15portaudio backend: allow Pa_GetDeviceInfo to fail.Robin Gareus
2015-04-12allow to set/change loop-range via OSCRobin Gareus
2015-04-11remove unused local variablePaul Davis
2015-04-11Fix dangling location on new location -> undo.nick_m
2015-04-10Merge branch 'uk-english'Colin Fletcher
Merge the UK English localisation.
2015-04-09Position (and size) canvas tooltips such that they better resemble Gtk tooltipsJohn Emmas
Mixbus in particular uses both types of tooltip so we might as well make them look the same. N.B. The appearance is fine now on Windows but needs to be tested on the other platforms (i.e. some tweaking might be necessary).
2015-04-09Delete a canvas tooltip after we've finished with itJohn Emmas
All canvas objects share just one tooltip object which is based around Gtk::Label. The Label expands if the current tooltip text is wider than the previous text. However, it doesn't shrink again if the next tooltip has shorter text. Eventually, this results in some very strange looking tooltips (especially in Mixbus where they're used quite extensively). Deleting the object after use will force a new object to get generated next time (at the correct size). There's still only ever one object per canvas but it's no longer persistent.
2015-04-07Revert "prevent double declicks (click after RecStop)"Robin Gareus
This reverts commit 6ba555c2f57fb793431aef0cedfbacf11d643a2b. which does not yet take monitoring states into account. Ideally the case handled here should not happen in the first place, It should be fixed in session_transport transport_sub_state.
2015-04-07prevent double declicks (click after RecStop)Robin Gareus
If there's port-latency > period-size, there is a split cycle with (this_event->action_frame - _transport_frame). Yet Session::check_declick_out() keeps PendingDeclickOut if StopPendingCapture is set. The route declick’ed twice: Once with the period-size and one with the remaining frames, which resulted in a click.
2015-04-07linear declickRobin Gareus
2015-04-07low-pass filter gain-fader.Robin Gareus
fixes various fader zipper noise issues. It voids sample accuate fader automation (the fader-gain is low-pass filtered at 10Hz). Yet all musical purposes this makes a lot more sense than sample accuracy anyway.
2015-04-06fix crash during new session creation when sync-to-JACK is enabled as a ↵Paul Davis
preference
2015-04-06changes related to resetting source paths during save-as.Paul Davis
This does NOT work with MIDI files at present, because of SNAFU in SMF class, where end_write() opens the file on its own, without _file_path being set. Needs some careful work, because basically the SMF<=>SMFSource relationship is not tenable