History

Add opus support, experimental version 1

JustArchi committed 10 years ago

Commit 59e01ab1 parent 9e5f0191 file · +19 −3Browse files

Unified · Split

split2flac+19−3
@@ -57,6 +57,7 @@ ENCARGS_flac="-8" · 56 unmodified lines
5757 ENCARGS_m4a="-q 500"
5858 ENCARGS_mp3="--preset standard"
5959 ENCARGS_ogg="-q 5"
60+ENCARGS_opus=""
6061 ENCARGS_wav=""
6162
6263 # load settings
@@ -71,7 +72,7 @@ FORCE=0 · 8 unmodified lines
7172 VERSION=122
7273
7374 HELP="\${cG}split2flac version: ${VERSION}
74−Splits one big \${cU}APE/FLAC/WV/WAV\$cZ\$cG audio image (or a collection) into \${cU}FLAC/M4A/MP3/OGG_VORBIS/WAV\$cZ\$cG tracks with tagging and renaming.
75+Splits one big \${cU}APE/FLAC/WV/WAV\$cZ\$cG audio image (or a collection) into \${cU}FLAC/M4A/MP3/OGG_VORBIS/OPUS/WAV\$cZ\$cG tracks with tagging and renaming.
7576
7677 Usage: \${cZ}split2\${FORMAT} [\${cU}OPTIONS\$cZ] \${cU}FILE\$cZ [\${cU}OPTIONS\$cZ]\$cZ
7778 \${cZ}split2\${FORMAT} [\${cU}OPTIONS\$cZ] \${cU}DIR\$cZ [\${cU}OPTIONS\$cZ]\$cZ
@@ -105,7 +106,7 @@ Usage: \${cZ}split2\${FORMAT} [\${cU}OPTIONS\$cZ] \${cU}FILE\$cZ [\${cU}OPTIONS\ · 27 unmodified lines
105106
106107 \$cR*\$cZ - option affects configuration if \$cP'-s'\$cZ option passed.
107108 \${cP}NOTE: \$cG'-c some_file.jpg -s'\$cP only \${cU}allows\$cZ\$cP cover images, it doesn't set a default one.
108−\${cZ}Supported \$cU\${cG}FORMATs\${cZ}: flac, m4a, mp3, ogg, wav.
109+\${cZ}Supported \$cU\${cG}FORMATs\${cZ}: flac, m4a, mp3, ogg, opus, wav.
109110 Supported tags for \$cU\${cG}PATTERN\${cZ}: @artist, @album, @year, @track, @performer, @title, @genre, @ext.
110111 @performer tag is useful with 'various artists' albums, when you want to add
111112 each artist's name to the track filename. It works as @artist if track performer is undefined.
@@ -223,6 +224,7 @@ if [ ${SAVE} -eq 1 ]; then · 111 unmodified lines
223224 echo "ENCARGS_m4a=\"${ENCARGS_m4a}\"" >> "${CONFIG}"
224225 echo "ENCARGS_mp3=\"${ENCARGS_mp3}\"" >> "${CONFIG}"
225226 echo "ENCARGS_ogg=\"${ENCARGS_ogg}\"" >> "${CONFIG}"
227+ echo "ENCARGS_opus=\"${ENCARGS_opus}\"" >> "${CONFIG}"
226228 echo "ENCARGS_wav=\"${ENCARGS_wav}\"" >> "${CONFIG}"
227229 echo "ENCA_ARGS=\"${ENCA_ARGS}\"" >> "${CONFIG}"
228230 $msg "${cP}Configuration saved$cZ\n"
@@ -245,6 +247,7 @@ case ${FORMAT} in · 16 unmodified lines
245247 m4a) $msg "$msg_format M4A"; enc_help="faac --help";;
246248 mp3) $msg "$msg_format MP3"; enc_help="lame --help";;
247249 ogg) $msg "$msg_format OGG VORBIS"; enc_help="oggenc --help";;
250+ opus) $msg "$msg_format OPUS"; enc_help="opusenc --help";;
248251 wav) $msg "$msg_format WAVE"; enc_help="echo Sorry, no arguments available for this encoder";;
249252 *) emsg "Unknown output format \"${FORMAT}\"\n"; exit 1;;
250253 esac
@@ -506,6 +509,7 @@ split_file () { · 255 unmodified lines
506509 m4a) ENC="cust ext=m4a faac ${ENCARGS} -o %f -"; RG="aacgain";;
507510 mp3) ENC="cust ext=mp3 lame ${ENCARGS} - %f"; RG="mp3gain";;
508511 ogg) ENC="cust ext=ogg oggenc ${ENCARGS} - -o %f"; RG="vorbisgain -a";;
512+ opus) ENC="cust ext=opus opusenc ${ENCARGS} - %f"; REPLAY_GAIN=0;;
509513 wav) ENC="wav ${ENCARGS}"; REPLAY_GAIN=0;;
510514 *) emsg "Unknown output format ${FORMAT}\n"; exit 1;;
511515 esac
@@ -585,7 +589,7 @@ split_file () { · 73 unmodified lines
585589 ${ID3TAG} --artist="${TAG_PERFORMER}" \
586590 --album="${TAG_ALBUM}" \
587591 --song="${TAG_TITLE}" \
588− --track="$i" \
592+ --track="$i/${TRACKS_NUM}" \
589593 "${FINAL}" >/dev/null
590594 RES=$?
591595
@@ -606,6 +610,18 @@ split_file () { · 14 unmodified lines
606610 [ "${TAG_DATE}" ] && { ${VORBISCOMMENT} "${FINAL}" -t "DATE=${TAG_DATE}" >/dev/null; RES=$RES$?; }
607611 ;;
608612
613+ opus)
614+ ${ID3TAG} --artist="${TAG_PERFORMER}" \
615+ --album="${TAG_ALBUM}" \
616+ --song="${TAG_TITLE}" \
617+ --track="$i/${TRACKS_NUM}" \
618+ "${FINAL}" >/dev/null
619+ RES=$?
620+
621+ [ "${TAG_GENRE}" ] && { ${ID3TAG} --genre="${TAG_GENRE}" "${FINAL}" >/dev/null; RES=$RES$?; }
622+ [ "${TAG_DATE}" ] && { ${ID3TAG} --year="${TAG_DATE}" "${FINAL}" >/dev/null; RES=$RES$?; }
623+ ;;
624+
609625 m4a)
610626 ${MP4TAGS} "${FINAL}" \
611627 -a "${TAG_PERFORMER}" \

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t