Skip to content

Commit

Permalink
Prepping for v. 0.99.14.
Browse files Browse the repository at this point in the history
  • Loading branch information
ahlstromcj committed Aug 24, 2024
1 parent cb1e7d8 commit d3fcab9
Show file tree
Hide file tree
Showing 15 changed files with 268 additions and 145 deletions.
110 changes: 110 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,115 @@
2024-08-22 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, TODO, libseq66/src/midi/event.cpp: Changed event::get_rank()
to give Note Offs a higher priority to fix potential playback
issues.
* doc/latex/tex/pattern_editor.tex, seq_qt5/include/qseqroll.hpp,
seq_qt5/src/qseqroll.cpp: Add palette coloring to note tooltips.

2024-08-21 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, TODO, libseq66/include/play/sequence.hpp,
libseq66/src/play/sequence.cpp, seq_qt5/forms/qseqeditframe64.ui,
seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqroll.hpp,
seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qseqeditframe64.cpp,
seq_qt5/src/qseqroll.cpp, seq_qt5/src/qt5_helpers.cpp: Added
note-info tooltips.

2024-08-18 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, doc/latex/tex/live_grid.tex,
doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex,
doc/latex/tex/recording.tex, doc/latex/tex/song_editor.tex,
libseq66/src/play/performer.cpp, seq_qt5/src/qslivegrid.cpp,
seq_qt5/src/qsmainwnd.cpp: Tightened record-button handling in
live-grid.

2024-08-17 Chris Ahlstrom <ahlstromcj@gmail.com>

* : commit a5e0dd7193e37e0625c7237a75f054fda47b510e Author: Chris
Ahlstrom <ahlstromcj@gmail.com> Date: Sat Aug 17 08:57:52 2024
-0400

2024-08-16 ahlstrom <ahlstromcj@gmail.com>

* TODO, libseq66/src/midi/mastermidibase.cpp,
libseq66/src/play/sequence.cpp, seq_qt5/include/qt5_helpers.hpp,
seq_qt5/src/qseqeditframe64.cpp: Provisional fix to issue #129 where
quantization will not set if recording is already set.

2024-08-15 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, doc/latex/tex/pattern_editor.tex,
libseq66/include/cfg/usrsettings.hpp,
libseq66/src/cfg/settings.cpp, libseq66/src/play/performer.cpp,
libseq66/src/play/sequence.cpp, seq_qt5/include/qslivegrid.hpp,
seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qslivegrid.cpp: Interim
check-in issue #128, one-shot reset.

2024-08-08 ahlstrom <ahlstromcj@gmail.com>

* NEWS, libseq66/src/cfg/cmdlineopts.cpp,
seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp,
seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qseditoptions.cpp: Upgraded
support for elliptical progress boxes.

2024-08-07 Chris Ahlstrom <ahlstromcj@gmail.com>

* Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in,
Seq66qt5/Seq66qt5.pro, configure, data/Makefile.in,
doc/Makefile.in, doc/latex/Makefile.in, doc/latex/tex/Makefile.in,
include/config.h.in, libseq66/Makefile.in,
libseq66/include/Makefile.in, libseq66/src/Makefile.in,
libsessions/Makefile.in, libsessions/include/Makefile.in,
libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in,
resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in,
seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in,
seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in,
seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in,
seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in,
seq_rtmidi/src/Makefile.in: Makefiles for v. 0.99.14.
* TODO, doc/latex/tex/configuration.tex,
doc/latex/tex/live_grid.tex, doc/latex/tex/menu.tex,
libseq66/include/midi/calculations.hpp,
libseq66/src/midi/businfo.cpp, libseq66/src/midi/calculations.cpp,
libseq66/src/midi/mastermidibase.cpp, libseq66/src/play/metro.cpp,
seq_qt5/src/qseqroll.cpp: Fixes and documentation concerning PPQN.

2024-08-06 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, TODO, seq_qt5/forms/qseditoptions.ui,
seq_qt5/include/qperfeditframe64.hpp,
seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qperfroll.cpp: Add
Esc-exit to external song editor.
* NEWS, TODO, doc/latex/tex/pattern_editor.tex,
libseq66/include/cfg/zoomer.hpp, libseq66/src/cfg/cmdlineopts.cpp,
libseq66/src/cfg/zoomer.cpp, seq_qt5/forms/qseditoptions.ui: Fixed
naughty compiler warning in zoomer class.

2024-08-05 Chris Ahlstrom <ahlstromcj@gmail.com>

* NEWS, README.md, RELNOTES, TODO, VERSION, configure.ac,
doc/latex/tex/seq66-user-manual.tex,
include/qt/portmidi/seq66-config.h,
include/qt/rtmidi/seq66-config.h: Version bump in portfix to
0.99.14.
* ChangeLog, Makefile.in, RELNOTES, Seq66cli/Makefile.in,
Seq66qt5/Makefile.in, configure, configure.ac,
contrib/scripts/{qbuild => qbuild-bash}, contrib/scripts/qbuild.sh,
data/Makefile.in, doc/Makefile.in, doc/latex/Makefile.in,
doc/latex/tex/Makefile.in, doc/latex/tex/seq66-user-manual.tex,
include/qt/portmidi/seq66-config.h,
include/qt/rtmidi/seq66-config.h, libseq66/Makefile.in,
libseq66/include/Makefile.in, libseq66/src/Makefile.in,
libsessions/Makefile.in, libsessions/include/Makefile.in,
libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in,
resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in,
seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in,
seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in,
seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in,
seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in,
seq_rtmidi/src/Makefile.in: Release Notes for Seq66 v. 0.99.13
2024-08-05 - Added a 'usr' option for elliptical progress boxes. - Fixed the writing and byte-counting of the end-of track event. - Updated the licensing files for GitHub detectability. - See NEWS and ChangeLog for more details. This is an quick-release since other projects have taken our time.
* NEWS, README.md, RELNOTES: News updates.

2024-06-06 Chris Ahlstrom <ahlstromcj@gmail.com>
Expand Down
18 changes: 9 additions & 9 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
NEWS for Seq66 0.99.14
Chris Ahlstrom
2015-07-10 to 2024-08-22
2015-07-10 to 2024-08-24

# Changelog
# Change Log

## [0.99.14]

To do.

### Added

- Added the use of the Esc key to close the external song editor window
Expand All @@ -16,24 +14,26 @@ Chris Ahlstrom
- Added the elliptical progress-box option to Preferences / Display.
- In the pattern editor, a tiny unlabelled button toggles the
showing of note information when the mouse hovers over a note.
- Added a note-tooltip option. Click the unlabelled button at the left of the
horizontal scroll-bar. Then hovering over a note shows some note information.

### Fixed

- In the zoomer class, rearranged members to avoid a warning (error)
from g++ v. 14.2.1 about zoom being uninitialized in the constructor.
- issue #128 "Recording type for loop button not working". Fixes the
issue in both directions.
- issue #128 "Quantized Record Button problem" fixed by allowing
- Issue #128 "Recording type for loop button not working". Fixes the
Issue in both directions.
- Issue #129 "Quantized Record Button problem" fixed by allowing
the existing sequence recording status to be modified with an alteration.
- Tightened up the handling of selecting a pattern's input buss.

### Changed

- Standardized on "Overdub" for the pattern-window merge functionality.
See issue #128.
- Updating the PDF documentation based on issue fixes and other fixes.
- Updated the PDF documentation based on issue fixes and other fixes.
- Replaced the --session-tag option with --session.
- Changed the sort order of events so that Note Offs get priority over
- Changed the sort order of MIDI events so that Note Offs get priority over
Note Ons with the same time-stamp. Prevents playback errors in
the tune judyblue.mid. Enabled via macro SEQ66\_PRIORITIZE\_NOTE\_OFF.

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# README.md for Seq66 0.99.14 2024-08-05
# README.md for Seq66 0.99.14 2024-08-24

__Seq66__ MIDI sequencer/live-looper with a hardware-sampler grid interface;
pattern banks, triggers, and playlists for song management; scale and chord
Expand All @@ -22,7 +22,7 @@ The release now includes an installer for the 64-bit Windows version of Seq66.
Also included is initial work on getting Seq66 to build and run in FreeBSD using
the Clang compiler.

See NEWS for updates.
See NEWS for updates and RELNOTES for highlights.

![Alt text](doc/latex/images/main-window/main-windows-perstfic.png?raw=true "Seq66")

Expand Down
14 changes: 12 additions & 2 deletions RELNOTES
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
Release Notes for Seq66 v. 0.99.14 2024-08-05
Release Notes for Seq66 v. 0.99.14 2024-08-24

- To do.
A minor release for fixes and a couple of small new features.

- Issue #128 "Recording type for loop button not working" fixed.
- Issue #129 "Quantized Record Button problem" fixed.
- Changed the sort order of MIDI events to give Note Offs get priority over
Note Ons with the same time-stamp.
- Added the use of the Esc key to close the external song editor window.
- Added an elliptical progress-box option for eye-candy.
- Added a note-tooltip option and a button to toggle this option.
- Replaced --session-tag with --session.
- Updated the PDF documentation.
- See NEWS and ChangeLog for more details.

# vim: sw=4 ts=4 wm=15 et ft=sh
4 changes: 2 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# ROADMAP for a Possible Seq66 v. 2

Chris Ahlstrom
2022-05-11 to 2022-06-21
2022-05-11 to 2022-08-24

This file is simply some thoughts about the future of __Seq66__ and
a version 2... if we decide to keep updating this project until Ahlstrom
croaks. :-D
croaks. :-D Also see the bottom of the TODO file.

# Topics

Expand Down
34 changes: 14 additions & 20 deletions TODO
Original file line number Diff line number Diff line change
@@ -1,25 +1,10 @@
TO DO for Seq66 0.99.14
Chris Ahlstrom
2019-04-13 to 2024-08-22

Mutes:

- Mutes via MIDI control, in Learn mode, do not raise the modify
asterisk. Why not???
- If inactive, set "Mute File" setting to "not enabled".
- Consider showing, as a run-time toggle, the mute hot-keys, rather
than the mute number, in the mute-master buttons.

Playlists:

- Consider adding a configurable play-list auto-advance delay value?
- Set all contrib/midi and data/midi MIDI files to use port 0?
2019-04-13 to 2024-08-24

From Testing:

- Add an option to fix notes by shortening them a few ticks? Not
really needed with macro SEQ66_PRIORITIZE_NOTE_OFF enabled in
event.cpp.
- Get the 16-in-busses.midi file configured and working.
- The 'usr' time-color settings do not seem to work. Actually, it does
work, but not with the Qt gtk styling. Document this issue.
- The Carpet song has PPQN = 120 and displays weirdly in pattern editor.
Expand All @@ -30,6 +15,14 @@ From Testing:
to 7. Should this function return a double? No, instead recommend
that the user convert to 192 PPQN or one of the other supported
settings, then save, and reopen. Test alternate time signatures.
- Add an option to fix notes by shortening them a few ticks? Not
really needed with macro SEQ66_PRIORITIZE_NOTE_OFF enabled in
event.cpp.

Playlists:

- Consider adding a configurable play-list auto-advance delay value?
- Set all contrib/midi and data/midi MIDI files to use port 0?

Ongoing efforts:

Expand All @@ -54,7 +47,6 @@ Ongoing efforts:
"L"-then-snap-then-move samba?
- #97 Seq24 differences
- #102 How can I use mutes?
- #103 One-shot (repetitions != 0) patterns do not play
- #111 Time signature changes does not get saved on .midi file
- #112 Send midi-control-out message when New Pattern is created in GUI
- #115 Accessing Non-Registered Parameter Numbers (NRPNs) possible?
Expand Down Expand Up @@ -199,12 +191,14 @@ ISSUES:
#103 One-shot (repetitions != 0) patterns do not play
This feature works, but requires the pattern to be armed before
playback begins, either in Live or Song mode. Should we make the loop
auto-arm, or make this an option somehow?
auto-arm, or make this an option somehow? No.
STATUS: Closed.

#104 Really confusing usage
This requires some improvements to the LaTeX documentation and the HTML
tutorial. One issue is Pipewire, which is unsupported; the user system
employs pulseaudio-pw.
employs pulseaudio-pw. Pushed off to version 2.
STATUS: Closed.

#107 Can't increase clip length while transport is running
Somehow disabled this feature on 2022-08-20, with no note why.
Expand Down
Binary file added contrib/midi/16-in-busses.midi
Binary file not shown.
63 changes: 32 additions & 31 deletions data/license.text
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
Seq66 Licensing 0.99.12
Seq66 Licensing 0.99.14
Chris Ahlstrom
2015-09-10 to 2024-01-13
2015-09-10 to 2024-08-24

Also see the new LICENSE.* files in the root of the source-code directory.

Applications:

Expand All @@ -10,22 +12,21 @@ Applications:

Copyright (C) 2015-2024 by Chris Ahlstrom

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or (at
your option) any later version.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3 of the License, or (at your option)
any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the
You should have received a copy of the GNU General Public License along with
this program; if not, write to the

Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor
Boston, MA 02110-1301, USA.
Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston,
MA 02110-1301, USA.

The text of the GNU GPL version 3 license can also be found here:

Expand All @@ -36,15 +37,15 @@ Libraries:
The Seq66 library license is the GNU LGPLv3. For each library (libseq66,
libsessions, seq_portmidi, seq_qt5, and seq_rtmidi):

This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.

This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Lesser Public License for more details.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Lesser Public License
for more details.

You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the address noted above.
Expand All @@ -58,17 +59,17 @@ Documentation:
The Seq66 documentation license is the GNU FDLv1.3.

This documentation is free documentation; you can redistribute it and/or
modify it under the terms of the GNU Free Documentation License as
published by the Free Software Foundation; either version 1.3 of the
License, or (at your option) any later version.
modify it under the terms of the GNU Free Documentation License as published
by the Free Software Foundation; either version 1.3 of the License, or (at
your option) any later version.

This documentation is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Free
Documentation License for more details.
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Free Documentation License
for more details.

You should have received a copy of the GNU Free Documentation License
along with this documentation; if not, write to the address noted above.
You should have received a copy of the GNU Free Documentation License along
with this documentation; if not, write to the address noted above.

The text of the GNU FDL version 1.3 license can also be found here:

Expand Down
Loading

0 comments on commit d3fcab9

Please sign in to comment.