About QEdit
Some information about this application.
QEdit is a command-line cuesheet editor. It parses
the given input file into its own representation stored in memory, then performs
the given actions, like shift-times
, which shifts INDEX time codes
by an offset to correct global timing errors. You can preview your edited
cuesheet with print
, and use write
to save it to the
given output file.
Application usage, as well as the complete list of actions can be found back in the [landing page].
Cuesheet Inspection
QEdit can inspect your cuesheets.
The check
action inspects your cuesheet for adherence to the
original specification based from GoldenHawk Technology's [CDRWIN User's Guide] but with a few significant differences:
- FILE is no longer necessarily assigned to the entire cuesheet
session.
- A FILE may reside anywhere to be assigned to the nearest INDEX after it.
- Multiple FILEs may be used in a cuesheet for individual INDEXes.
- An INDEX without a FILE uses that of the previous.
- PERFORMER, SONGWRITER, and TITLE arguments may span over 80 characters.
The first track number must be 1 (TRACK 01
).
It also checks for missing or invalid FILEs, such as directories, though it does not look into their contents.
REMs and Others
How QEdit handles these statements.
REMs
REM or remark statements do not make part of the layout metadata, but are used for annotations, and--more often--non-standard metadata such as genre. They can be placed anywhere in a cuesheet. However, QEdit groups them by their location in the same order as how they are found. Specifically:
- REMs before the first TRACK will be placed at the top of the cuesheet.
- REMs after TRACK but before INDEX will be placed after FLAGS but before track CD-Text and PREGAP.
- REMs between two INDEXes will be placed as they are found.
- REMs after INDEX but before TRACK will be placed before POSTGAP and FILE.
Others
Occassionally, non-standard metadata statements do not use REM. Consequently, cuesheets that contain them are also non-standard. QEdit handles them similarly to how it does with REMs, but at a lower priority. Specifically:
- Others before the first TRACK will be placed after session CD-Text but before FILE.
- Others after TRACK but before INDEX will be placed after track CD-Text but before PREGAP.
- Others between two INDEXes will be placed after REMs.
- Others after INDEX but before TRACK will be placed after REMs but before POSTGAP and FILE.