/// <summary>
 /// Class constructor.
 /// </summary>
 /// <param name="inputFilePath">Path to the audio file to convert</param>
 /// <param name="outputFilePath">Path to the output audio file</param>
 /// <param name="outputFrequency">Sampling frequency of the output audio in Hertz</param>
 /// <param name="outputBits">Number of bits in each sample in the output audio</param>
 /// <param name="outputChannels">Number of channels in the output audio</param>
 /// <param name="outputEncodingType">Encoding type of the output audio</param>
 /// <param name="outputEndianness">Byte order of the output audio</param>
 public SoXAudioConversionJob(string inputFilePath, string outputFilePath, int outputFrequency,
                              int outputBits = k_DefaultOutputBits, int outputChannels = k_DefaultOutputChannels,
                              AudioEncoding.EncodingType outputEncodingType = AudioEncoding.EncodingType.Unspecified,
                              Endianness.EndiannessType outputEndianness    = Endianness.EndiannessType.Unspecified) :
     this(inputFilePath, outputFilePath, new AudioFileFormatting(outputChannels,
                                                                 outputBits, outputEncodingType, outputEndianness, outputFrequency))
 {
 }
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="channels">Number of channels</param>
 /// <param name="encodingBits">Number of bits in each sample</param>
 /// <param name="encodingType">Audio encoding type</param>
 /// <param name="endianness">Byte order of audio data</param>
 /// <param name="frequency">Sampling frequency in Hertz</param>
 public AudioFileFormatting(int channels, int encodingBits,
                            AudioEncoding.EncodingType encodingType, Endianness.EndiannessType endianness, int frequency)
 {
     Channels     = channels;
     EncodingBits = encodingBits;
     EncodingType = encodingType;
     Endianness   = endianness;
     Frequency    = frequency;
 }