Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-13 | basic Mac VST Cocoa UI support | Robin Gareus | |
2016-11-12 | fix buffer overflow printing tempo/meter | Robin Gareus | |
2016-11-11 | Refine instrument fan-out: | Robin Gareus | |
* prefix (rather than suffix) portgroup-name * check if group already exists * disconnect targets (when autoconnect preference is enabled) * expose tracks/busses option | |||
2016-11-11 | Add option to zoom using button press in the time rulers and dragging vertically | Tim Mayberry | |
This is a common operation used for zooming in other DAWs like Ableton Live and Cubase. To support such a usage pattern without changing the existing behaviour of the ruler area I've made it an option that is false by default. The behaviour of RulerDragZoom is intentionally different than a CursorDrag that occurs in the rest of the ruler area in that it doesn't follow the snap to grid setting and no locate related stuff occurs until button release. There are some issues with responsiveness with more than a few hundred regions or a large amount of MIDI events/notes. Implements feature #6768 | |||
2016-11-11 | Use the frame corresponding to the current mouse position when zoom dragging | Tim Mayberry | |
Editor::mouse_frame only works within the track canvas. If a zoom drag is initiated and the mouse cursor goes outside of the track canvas the zoom position should still based on the current x position of the cursor. | |||
2016-11-11 | Change Editor temporal zoom methods to be able to use different scale for ↵ | Tim Mayberry | |
the zoom | |||
2016-11-11 | static MonitorSection Action -- fixes #7098 | Robin Gareus | |
ActionManager registered actions are static global and cannot reference an instance (this) directly. | |||
2016-11-11 | keep meterbridge on top | Robin Gareus | |
2016-11-10 | prevent crash during track-deletion (un-selecting deleted tracks) | Robin Gareus | |
2016-11-10 | Implement instrument fan-out options (group, track/bus) | Robin Gareus | |
2016-11-11 | rename Region pos_beats -> quarter_note | nick_m | |
2016-11-11 | TempoSection::tempo_at methods return a Tempo, document the opposite direction. | nick_m | |
2016-11-11 | rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers. | nick_m | |
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed. | |||
2016-11-11 | remove public pulse methods from TempoMap. | nick_m | |
- the only object whose musical position is not expressed in quarter notes is MetricSection. there is now no need to expose this. | |||
2016-11-11 | clamp setting tempo via vertical drag. | nick_m | |
- a bit suboptimal. we really need the opposite of _trackview_only to prevent jumping to track canvas scrolled coordinates in the first place. | |||
2016-11-11 | rename Region pulse to pos_beats. use new beat distance api where required. | nick_m | |
- add more debugging output detecting regions whose beat and frame position do not align on a playlist. this is required as a check as we have never used frame rounding on constant tempi before 8884a5723dc | |||
2016-11-11 | MidiRegion _start/_length beats are frame based only when lock style is ↵ | nick_m | |
Audiotime | |||
2016-11-11 | Refactor tempo api, include quarter-note distance in frames method. | nick_m | |
- moves frame rounding up to TempoMap, which is needed in order to calculate pulse distance without frame rounding. - the time unit for tempo is still minute, but this now also applies to meter sections. (new audio locked meter sections no longer require a frame position). - there is no longer a discontinuity in the pulse for audio-locked meter/tempi. - temporarily add debugging output in Region::set_position() to test for region beat not matching region frame. | |||
2016-11-10 | Check and link to the pangoft2 module with a mingw build if it exists | Tim Mayberry | |
This is necessary when pango has been built without all modules included as bundle_env_mingw.cc uses a function from the pango module and results a linker error: bundle_env_mingw.cc:114: undefined reference to `pango_ft2_font_map_get_type' Minimum pango version is taken from the official build scripts. | |||
2016-11-10 | C++ implementation of fan_out_instrument.lua | Robin Gareus | |
2016-11-07 | Set session dirty if tracks are reordered by user. | Len Ovens | |
2016-11-06 | One more piece to the moving master puzzle. | Len Ovens | |
2016-11-04 | Fix Drifting Master hopefully for real this time. | Len Ovens | |
2016-11-02 | prevent infinite loop when calculating tick marks on low zoom levels | Robin Gareus | |
2016-10-30 | Drop UpdateMidnam shared_ptr reference when the plugin is removed | Robin Gareus | |
2016-10-30 | Fix moving master | Len Ovens | |
2016-10-29 | GUI support for plugin provided midnam | Robin Gareus | |
2016-10-27 | Prevent duplicate moves when selecting regions on shared playlists | Robin Gareus | |
selecting regions on multiple tracks which share playlists and dragging them has various odd side-effects. This prevents the worst of such edge-cases. A cleaner solution would be to not allow selecting the same region on multiple tracks at the same time in the first place. Comments are welcome. | |||
2016-10-26 | clean up ghost note wrt create drag. | nick_m | |
- hide ghost note when add dragging. - new note length snaps as per ghost note start (shifted snap). - prevent ghost note from appearing before region start. | |||
2016-10-21 | minor code-tidying tweak - continue if port handle is null, rather than nest ↵ | Paul Davis | |
inside conditional | |||
2016-10-20 | Track Insert/Remove Time dialog: | Ben Loftis | |
Disambiguate "glued" -> glued-to-musical-time (MIDI) regions. *Users didn't know that this is necessary to operate on MIDI regions. | |||
2016-10-20 | Track Insert/Remove dialog improvements: | Ben Loftis | |
By default, enable glued regions and markers. If you are removing time, you probably want MIDI regions to move. | |||
2016-10-20 | Track Add/Remove Time dialog improvements: | Ben Loftis | |
Add a clock to show the position of the edit, to remove ambiguity If a Range is selected, pre-fill the position and length clocks Clock format should default to the editor's secondary clock mode | |||
2016-10-20 | use new API for user-provided MIDI port information | Paul Davis | |
2016-10-20 | GUI tweaks for MIDI port options | Paul Davis | |
2016-10-21 | InsertRemoveTimeDialog initially ignores mouse edit position. also do this ↵ | nick_m | |
for distance calculation. | |||
2016-10-21 | bbt duration clock tweak. | nick_m | |
2016-10-20 | MIDI port options now tracks dynamic port register/unregister | Paul Davis | |
2016-10-19 | various tweaks to improve the preferences presentation of ↵ | Paul Davis | |
midi-input-follows-selection | |||
2016-10-19 | need to refill treeviews for MIDI port prefs at least once | Paul Davis | |
2016-10-19 | move MIDI port options out of engine dialog and into prefs | Paul Davis | |
2016-10-20 | bbt duration clock - revert 3d38b4f58ec0 and a32aea4201. use an alternate fix. | nick_m | |
2016-10-19 | Duration clock edit uses current time to resolve meter. | nick_m | |
- should fix the remaining part of #7072 | |||
2016-10-18 | set up MIDI port treeview columns *just once* | Paul Davis | |
2016-10-18 | correctly show both the old MIDI setup tab (device oriented) and the new one ↵ | Paul Davis | |
(port oriented) | |||
2016-10-18 | further work on a MIDI port functionality dialog | Paul Davis | |
2016-10-18 | Add tooltip info for inline-display | Robin Gareus | |
2016-10-18 | beginnings of a tab in Audio/MIDI setup to manage MIDI port functionality | Paul Davis | |
2016-10-18 | remove unnecessary and now impossible #include | Paul Davis | |
2016-10-18 | remove unusued and useless midi_port_dialog.{cc,h} files | Paul Davis | |