I Was Up All Night Doing This
commit
12c81bd326
@ -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 <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
@ -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
|
Loading…
Reference in New Issue