Class MasterAudioUtility
Combined audio utility that makes use of the most appropriate audio utility for the task.
Implements
Inherited Members
Namespace: Acoustics.Tools.Audio
Assembly: Acoustics.Tools.dll
Syntax
public class MasterAudioUtility : AbstractAudioUtility, IAudioUtility
Constructors
| Improve this Doc View SourceMasterAudioUtility()
Initializes a new instance of the MasterAudioUtility class. Creates a new audio utility that can be used to convert and segment audio, and to get information about audio.
Declaration
public MasterAudioUtility()
MasterAudioUtility(FfmpegAudioUtility, WavPackAudioUtility, SoxAudioUtility, FfmpegRawPcmAudioUtility, DirectoryInfo)
Initializes a new instance of the MasterAudioUtility class. Creates a new audio utility that can be used to convert and segment audio, and to get information about audio. The given audio utility instances will be used.
Declaration
public MasterAudioUtility(FfmpegAudioUtility ffmpegUtility, WavPackAudioUtility wvunpackUtility, SoxAudioUtility soxUtility, FfmpegRawPcmAudioUtility ffmpegRawPcmUtility, DirectoryInfo temporaryFilesDirectory = null)
Parameters
Type | Name | Description |
---|---|---|
FfmpegAudioUtility | ffmpegUtility | ffmpeg utility. |
WavPackAudioUtility | wvunpackUtility | wxunpack utility. |
SoxAudioUtility | soxUtility | sox utility. |
FfmpegRawPcmAudioUtility | ffmpegRawPcmUtility | The ffmpeg utility for converting raw PCM data. |
DirectoryInfo | temporaryFilesDirectory | Directory for temporary files. |
MasterAudioUtility(DirectoryInfo)
Initializes a new instance of the MasterAudioUtility class. Creates a new audio utility that can be used to convert and segment audio, and to get information about audio.
Declaration
public MasterAudioUtility(DirectoryInfo temporaryFilesDirectory)
Parameters
Type | Name | Description |
---|---|---|
DirectoryInfo | temporaryFilesDirectory | Directory for temporary files. |
Properties
| Improve this Doc View SourceInvalidOutputMediaTypes
Gets the invalid output media types.
Declaration
protected override IEnumerable<string> InvalidOutputMediaTypes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
Overrides
| Improve this Doc View SourceInvalidSourceMediaTypes
Gets the invalid source media types.
Declaration
protected override IEnumerable<string> InvalidSourceMediaTypes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
Overrides
| Improve this Doc View SourceValidOutputMediaTypes
Gets the valid output media types.
Declaration
protected override IEnumerable<string> ValidOutputMediaTypes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
Overrides
| Improve this Doc View SourceValidSourceMediaTypes
Gets the valid source media types.
Declaration
protected override IEnumerable<string> ValidSourceMediaTypes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<String> |
Overrides
Methods
| Improve this Doc View SourceCheckRequestValid(FileInfo, String, FileInfo, String, AudioUtilityRequest)
The check audioutility request.
Declaration
protected override void CheckRequestValid(FileInfo source, string sourceMimeType, FileInfo output, string outputMediaType, AudioUtilityRequest request)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source. |
String | sourceMimeType | The source Mime Type. |
FileInfo | output | The output. |
String | outputMediaType | The output media type. |
AudioUtilityRequest | request | The request. |
Overrides
| Improve this Doc View SourceConstructInfoArgs(FileInfo)
The construct info args.
Declaration
protected override string ConstructInfoArgs(FileInfo source)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source. |
Returns
Type | Description |
---|---|
String | The System.String. |
Overrides
| Improve this Doc View SourceConstructModifyArgs(FileInfo, FileInfo, AudioUtilityRequest)
The construct modify args.
Declaration
protected override string ConstructModifyArgs(FileInfo source, FileInfo output, AudioUtilityRequest request)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source. |
FileInfo | output | The output. |
AudioUtilityRequest | request | The request. |
Returns
Type | Description |
---|---|
String | The System.String. |
Overrides
| Improve this Doc View SourceGetInfo(FileInfo, ProcessRunner)
The get info.
Declaration
protected override AudioUtilityInfo GetInfo(FileInfo source, ProcessRunner process)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source. |
ProcessRunner | process | The process. |
Returns
Type | Description |
---|---|
AudioUtilityInfo | The Acoustics.Tools.AudioUtilityInfo. |
Overrides
| Improve this Doc View SourceInfo(FileInfo)
Get metadata for the given file.
Declaration
public override AudioUtilityInfo Info(FileInfo source)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | File to get metadata from. This should be an audio file. |
Returns
Type | Description |
---|---|
AudioUtilityInfo | A dictionary containing metadata for the given file. |
Overrides
| Improve this Doc View SourceModify(FileInfo, String, FileInfo, String, AudioUtilityRequest)
Segment a source
audio file.
output
file will be created.
Will not delete the output.
Declaration
public override void Modify(FileInfo source, string sourceMediaType, FileInfo output, string outputMediaType, AudioUtilityRequest request)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source audio file. |
String | sourceMediaType | The source Mime Type. |
FileInfo | output | The output audio file. |
String | outputMediaType | The output Mime Type. |
AudioUtilityRequest | request | The request. |
Overrides
| Improve this Doc View SourceSegmentToWav(FileInfo, FileInfo, AudioUtilityRequest)
Convert an audio file to a specific wav format using the default audio utility settings.
Declaration
public static void SegmentToWav(FileInfo source, FileInfo output, AudioUtilityRequest request)
Parameters
Type | Name | Description |
---|---|---|
FileInfo | source | The source audio file. |
FileInfo | output | The destination wav path. |
AudioUtilityRequest | request | The request. |