Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Record live sequence changes" functionality #44

Open
slightlynasty opened this issue Mar 20, 2021 · 4 comments
Open

"Record live sequence changes" functionality #44

slightlynasty opened this issue Mar 20, 2021 · 4 comments

Comments

@slightlynasty
Copy link

First off, thanks for being so responsive with these issues/suggestions, it's really great!

Currently the "record live sequence changes" only adds patterns into the song timeline as whole loops, starting at the last pattern loop and ending at the next, and ignoring queueing completely (queueing a pattern just adds it to the song immediately). It seems to me that a live-oriented sequencer like Seq66 should have the ability to record a live performance as accurately as possible, so that a user can simply hit the record enable and do their live performance, knowing that can then go back and replay it exactly (if they want to do a recording session for example, or perform the same track while focussing entirely on knob tweaking etc.)

The song timeline already supports arbitrary start/end points for pattern "chunks", so it seems like this should already be possible. Thoughts?

@ahlstromcj
Copy link
Owner

ahlstromcj commented Mar 20, 2021 via email

@slightlynasty
Copy link
Author

Hi! Just looking at this again after a bit of a gap, and there's a few bugs (using 0.99 currently) worth looking into:

  1. When recording live sequence changes in song mode, turning "snap" mode off makes the pattern block start exactly when you press the button on the Launchpad, like you expect, but the end point always extends out to the next multiple of the pattern length when you mute it again.

  2. With "snap" mode enabled, live sequence changes always snap to pattern length regardless of the snap size setting in the drop-down box. The snap size does work when dragging and resizing pattern blocks in the timeline - except...

  3. ...there's an off-by-one error in the snap size drop-down. 1/1 and 1/2 are both 1/1, 1/3 is actually 1/2, 1/4 is actually 1/3 etc.

Again thanks for all your work on this, I know what a pain it is trying to fit these sort of big projects around daily life!

@ahlstromcj
Copy link
Owner

ahlstromcj commented Oct 3, 2022 via email

@slightlynasty
Copy link
Author

Sorry, completely forgot to respond here! Yes, I think the snap should work for both the start and end points of the clip. There's lots of times when performing where you want to punch a pattern in for a beat or a couple of notes and then mute it again, and the snap mode should let you capture a cleaned-up version of that.

I think the guiding principle for song-mode sequence changes in general should be that it records faithfully whatever the user is doing on-the-fly.

ahlstromcj added a commit that referenced this issue Apr 19, 2023
This file lists __major__ changes from version 0.99.1 to 0.99.4.
These notes are not complete, just trying to get it to work.

*   Version 0.99.4:
    *   Issue #xyz.  Expand-pattern functionality.

*   Previous changes:

    *   Issue #40.  Enhanced NSM handling and debugging.
    *   Issue #44. Revisited to fix related additional issues.
    *   Issue #93. Revisited to fix related open pattern-editor issues.
    *   Issue #100. Partly mitigated. Added a custom JACK ringbuffer.
    *   Issue #103.  Some improvements to pattern loop-count.
    *   Pull request #106. User phuel added checkmarks for active buss.
    *   Issue #107.  Expand-pattern functionality.
    *   A raft of MIDI automation/display fixes.
    *   Added reading/writing/displaying Meta textual events.
    *   Improvements to playlist handling.
    *   Fixes to mute-group handling.
    *   Fixed the daemonization and log-file functionality.
    *   Fixed broken "recent-files" feature.
    *   Improved error reporting.
    *   Fixed background sequence not displaying with linear-gradient brush.
    *   Fixes to brushes; made the linear gradient the default.
    *   Other minor fixes and documentation updates, including the manual.
    *   Fixed partial breakage of pattern-merge function.
    *   Fixed odd breakage of ALSA playback in release mode.
    *   Fixed Stop button when another Master has started playback.
    *   Shift-click on Stop button rewinds JACK transport when running
        as JACK Slave.
    *   Display of some JACK server settings in Edit / Preferences.
    *   Fixed handling of Ctrl vs non-Ctrl zoom keys in perfroll.
    *   Event-dump now prompts for a text-file name.
    *   Added linear-gradient compile-time option for displaying notes
        and triggers.

Read the NEWS, README.md, and TODO files.  Never-ending!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants