Search Results for

    Show / Hide Table of Contents

    Class SoxSpectrogramUtility

    Spectrogram utility that uses sox.exe to generate spectrograms.

    Inheritance
    Object
    AbstractUtility
    AbstractSpectrogramUtility
    SoxSpectrogramUtility
    Implements
    ISpectrogramUtility
    Inherited Members
    AbstractSpectrogramUtility.TemporaryFilesDirectory
    AbstractUtility.Log
    AbstractUtility.MimeTypeExtensionErrorFormatString
    AbstractUtility.ProcessRunnerMaxRetries
    AbstractUtility.ProcessRunnerTimeout
    AbstractUtility.CheckMimeTypeExtension(FileInfo, String)
    AbstractUtility.ValidateMimeTypeExtension(FileInfo, String, FileInfo, String)
    AbstractUtility.ValidateMimeTypeExtension(FileInfo, String)
    AbstractUtility.CanProcess(FileInfo, IEnumerable<String>, IEnumerable<String>)
    AbstractUtility.GetExtension(FileInfo)
    AbstractUtility.CheckExe(FileInfo, String)
    AbstractUtility.BuildFileDebuggingOutput(FileInfo)
    AbstractUtility.OutputContains(ProcessRunner, String)
    AbstractUtility.RunExe(ProcessRunner, String, String)
    AbstractUtility.CheckFile(FileInfo)
    AbstractUtility.CheckMp3BitRate(Int32)
    AbstractUtility.CheckMp3SampleRate(Int32)
    AbstractUtility.CheckRequestValidForMediaType(FileInfo, String, AudioUtilityRequest)
    AbstractUtility.ParseIntStringWithException(String, String, IEnumerable<String>)
    AbstractUtility.ParseLongStringWithException(String, String, IEnumerable<String>)
    AbstractUtility.ParseDoubleStringWithException(String, String, IEnumerable<String>)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Acoustics.Tools.Audio
    Assembly: Acoustics.Tools.dll
    Syntax
    public class SoxSpectrogramUtility : AbstractSpectrogramUtility, ISpectrogramUtility

    Constructors

    | Improve this Doc View Source

    SoxSpectrogramUtility(IAudioUtility, FileInfo)

    Initializes a new instance of the SoxSpectrogramUtility class.

    Declaration
    public SoxSpectrogramUtility(IAudioUtility audioUtility, FileInfo soxExe)
    Parameters
    Type Name Description
    IAudioUtility audioUtility

    The audio utility.

    FileInfo soxExe

    The sox exe.

    | Improve this Doc View Source

    SoxSpectrogramUtility(IAudioUtility, FileInfo, DirectoryInfo)

    Initializes a new instance of the SoxSpectrogramUtility class.

    Declaration
    public SoxSpectrogramUtility(IAudioUtility audioUtility, FileInfo soxExe, DirectoryInfo temporaryFilesDirectory)
    Parameters
    Type Name Description
    IAudioUtility audioUtility

    The audio utility.

    FileInfo soxExe

    The sox exe.

    DirectoryInfo temporaryFilesDirectory

    Methods

    | Improve this Doc View Source

    Create(FileInfo, String, FileInfo, String, SpectrogramRequest)

    Create a spectrogram from a segment of the source audio file. output image file will be created.

    Declaration
    public void Create(FileInfo source, string sourceMimeType, FileInfo output, string outputMimeType, SpectrogramRequest request)
    Parameters
    Type Name Description
    FileInfo source

    The source audio file.

    String sourceMimeType

    The source Mime Type.

    FileInfo output

    The output image file. Ensure the file does not exist.

    String outputMimeType

    The output Mime Type.

    SpectrogramRequest request

    The spectrogram request.

    Implements

    ISpectrogramUtility

    Extension Methods

    ObjectExtensions.NotNull(Object)
    ObjectExtensions.AsArray<T>(T)
    ObjectExtensions.AsList<T>(T)
    ObjectExtensions.Wrap<T>(T)
    SystemExtensions.BinarySerialize(Object)
    ConfigFileExtensions.NotNull(Object, FileInfo, String, String)
    ConfigFileExtensions.ValidateNotNull(Object, String, String)
    ConfigFileExtensions.ValidateLessThan<T>(Object, Nullable<T>, String, Nullable<T>, String, String)
    ExtensionsXml.SerializeObject<T>(T)
    • Improve this Doc
    • View Source
    In This Article
    Generated by DocFX AP docs version: 21.7.0.4-master-e26127a50d7bd7472d47288f10e61014fb981f7f-DIRTY-CI:144 Back to top