Calculators for AccurateRip Checksums and IDs module

Calculate AccurateRip checksums and IDs.

Calculators provide calculation results, thereby processing data provided by FileReader instances. When passed filenames, calculators determine autonomously the required FileReader types for reading those files, perform the read process and their respective calculation task and provide the result to the caller. The caller is not responsible for any format or codec related task.

This module defines four calculators providing different kinds of information:

ARCSCalculator is a calculator for the ARCSs for each audio track of a given audio-/metadata file pair.
ARIdCalculator is a calculator for the AccurateRip id of a given audio-/metadata file pair.
ToCParser is a format independent parser for metadata files.
AudioInfo is a format independent reader for metadata of audio files that currently provides the amount of samples.

Classes

class arcsdec::v_1_0_0::ARCSCalculator
Calculate ARCSs for input audio files.
class arcsdec::v_1_0_0::ARIdCalculator
Calculate AccurateRip ID of an album.
class arcsdec::v_1_0_0::AudioInfo
Format-independent parser for audio metadata.
template<class ReaderType>
class arcsdec::v_1_0_0::FileReaderProvider
Abstract base class for classes that create opaque readers.
class arcsdec::v_1_0_0::ReaderAndFormatHolder
Interface for a class that holds formats and readers.
template<class ReaderType>
class arcsdec::v_1_0_0::SelectionPerformer
Interface for a class that performs a selection.
class arcsdec::v_1_0_0::ToCParser
Format-independent parser for CD ToC metadata files.

Functions

template<class ReaderType>
auto default_selection() -> const FileReaderSelection*
Provide the default FileReaderSelection for the specified ReaderType.

Function documentation

template<class ReaderType>
const FileReaderSelection* default_selection()

Provide the default FileReaderSelection for the specified ReaderType.

Returns The default FileReaderSelection.