History
From CDEx to QEdit and beyond.
Background
In late March 2019, I noticed that CDEx couldn't differentiate between PREGAP and INDEX 00. They specify the gap before INDEX 01: the start of a TRACK's content. PREGAP inserts such gap artificially when they are not in the audio stream, while INDEX 00 specifies the time code at which the gap resides in the audio stream. CDEx includes these gaps during extraction but erroneously uses PREGAP. There seemed to be no easy way to convert them to INDEX 00. So I set out to make my own solution. Thus, four hours later, QEdit was born for that one purpose.
Developmental Releases
03/26/2019
Development A was rushed to terror but worked. It accepts as a directory
input path to process cuesheets recursively. QEdit was described as hopefully
a CUE sheet editor.
03/27/2019
Development B introduced actions, starting with pregapToIndex00
, its reverse counterpart, and print
.
06/13/2019
Development C improved the cuesheet parser with full INDEX support, brought
more actions including --AdjustTime
, and removed the directory
recursion function.
04/18/2020
Development D marked this project as the first to have its own section in the Online Portal, the first to integrate with my Java API, and the first to support REM statements. The cuesheet checker was matured to comply with most of the original specifications.
08/27/2021
Development F featured a word-detecting cuesheet parser, remedy
suggestions, and custom statement support. The then renamed shift-times
action can now use the absolute-first INDEX as the frame
offset. This is useful for extractions that exclude content prior to the first
TRACK--such as HTOA--but produce the correct cuesheets. Additive PREGAP-INDEX
conversions move as much time to targets as possible, even if they already
exist.