commit 12c81bd3267dc40ec84bd31c6d7265f1c54b222d Author: Loren Moore Date: Sat May 7 07:57:24 2022 -0400 I Was Up All Night Doing This diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c61977 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +# csv2cue - Adobe Markers to CUE + +Converts exported markers from Adobe Audition in to a CUE Sheet. + + +## About + +I recently exported a 5 hour project and ran in to an issue; the embedded CUE +sheet generated by Audition would not load in my usual editor. It turned out to +be a problem with timecode. Audition writes: +``` +hh:mm:ss:ff +``` + +But the cuesheet standard dictates: +``` +mm:ss:ff +``` + +What this script does is strip the time-code out of Markers.csv, performs math +to convert hours in to minutes, then generates enough of a CUE sheet to import +in to my audio editor. + +## How To Use/Setup + +Put the script in the same directory as Markers.csv. +Make sure script is executable (chmod +x csv2cue.sh) +Execute script. + +Your file is output.cue + +# History + +``` +07-MAY-2022 - Initial Commit + +``` + + +# License + + csv2cue + Copyright (C) 2022 Jay Moore - nq4tango@gmail.com + + 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + diff --git a/csv2cue.sh b/csv2cue.sh new file mode 100644 index 0000000..7dee10d --- /dev/null +++ b/csv2cue.sh @@ -0,0 +1,15 @@ +#!/bin/bash +tail -n +2 Markers.csv | tac | awk '{print $3}' | sed -e "s/:/ /g" >> cue.tmp +t=1 +cat cue.tmp | while read line; +do +p=($(echo $line)) +if [ ${p[0]} -gt 0 ]; then +p[1]=$(echo "(${p[0]} * 60) + ${p[1]}" | bc) +fi +cue=($(echo "${p[1]}:${p[2]}:${p[3]}")) +printf "\nTRACK %02d AUDIO\n" $t >> output.cue +printf "INDEX 01 %s\n" $cue >> output.cue +t=$((t + 1)) +done +rm cue.tmp \ No newline at end of file