mdr2.encode

Create DAISY Talking Books for recorded productions

bitrates

Possible bitrates for encoding a DTB

clean-up

(clean-up production)

Clean up temporary files of a production, namely the mp3 encoded DTB and the iso

create-iso

(create-iso {:keys [title publisher], :or {title "FIXME:", publisher "FIXME:"}, :as production} & [volume])

Pack a production in an iso file

deaccent

(deaccent str)

downgrade

(downgrade production)

encode

(encode production bitrate)(encode production bitrate sample-rate)

Encode a production with the given bitrate and optional sample-rate

encode-or-split

(encode-or-split {:keys [volumes state], :as production})(encode-or-split {:keys [state], :as production} bitrate sample-rate)

Encode a production if it either fits on one volume or it has been split into multiple volumes already. Otherwise forward it to manual splitting. If bitrate and sample-rate are given it is expected that the production is in state “split”

encode-production

(encode-production production bitrate volume sample-rate)

Encode a production using the given bitrate, volume and sample-rate, i.e. convert the wav files to mp3

ideal-bitrate

(ideal-bitrate production)

Calculate the ideal bitrate based on the size of a production and how much will generally fit on a CD-ROM. It will first try a higher bitrate (see bitrates). If the production still doesn’t fit on one CD it will subsequently try lesser bitrates. Return 0 if the content doesn’t even fit on one CD with the lowest bitrate.

sampling-rate

(sampling-rate production)

Return the sampling rate that should be used for the given production. By default 22050.0 is used but for stereo productions we use 44100.0

sampling-rates

Possible sample rates for encoding a DTB

truncate

(truncate s n)

Truncate and trim string s to length n