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 Master
Declaration
public MasterAudioUtility()
MasterAudioUtility(FfmpegAudioUtility, WavPackAudioUtility, SoxAudioUtility, FfmpegRawPcmAudioUtility, DirectoryInfo)
Initializes a new instance of the Master
Declaration
public MasterAudioUtility(FfmpegAudioUtility ffmpegUtility, WavPackAudioUtility wvunpackUtility, SoxAudioUtility soxUtility, FfmpegRawPcmAudioUtility ffmpegRawPcmUtility, DirectoryInfo temporaryFilesDirectory = null)
Parameters
Type | Name | Description |
---|---|---|
Ffmpeg |
ffmpegUtility | ffmpeg utility. |
Wav |
wvunpackUtility | wxunpack utility. |
Sox |
soxUtility | sox utility. |
Ffmpeg |
ffmpegRawPcmUtility | The ffmpeg utility for converting raw PCM data. |
Directory |
temporaryFilesDirectory | Directory for temporary files. |
MasterAudioUtility(DirectoryInfo)
Initializes a new instance of the Master
Declaration
public MasterAudioUtility(DirectoryInfo temporaryFilesDirectory)
Parameters
Type | Name | Description |
---|---|---|
Directory |
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 |
---|---|---|
File |
source | The source. |
String | sourceMimeType | The source Mime Type. |
File |
output | The output. |
String | outputMediaType | The output media type. |
Audio |
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 |
---|---|---|
File |
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 |
---|---|---|
File |
source | The source. |
File |
output | The output. |
Audio |
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 |
---|---|---|
File |
source | The source. |
Process |
process | The process. |
Returns
Type | Description |
---|---|
Audio |
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 |
---|---|---|
File |
source | File to get metadata from. This should be an audio file. |
Returns
Type | Description |
---|---|
Audio |
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 |
---|---|---|
File |
source | The source audio file. |
String | sourceMediaType | The source Mime Type. |
File |
output | The output audio file. |
String | outputMediaType | The output Mime Type. |
Audio |
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 |
---|---|---|
File |
source | The source audio file. |
File |
output | The destination wav path. |
Audio |
request | The request. |