public static MpegVersion GetCompatibleMpegVersion(this PcmSoundFormat sourceFormat) { foreach (MpegVersion version in MpegVersion.All) { foreach (PcmSoundFormat soundFormat in version.CompatibleSourceFormats) { if (soundFormat == sourceFormat) { return(version); } } } return(MpegVersion.None); }
public static IEnumerable <Mp3BitRate> GetCompatibleMp3BitRates(this PcmSoundFormat sourceFormat) { return(sourceFormat.GetCompatibleMpegVersion().CompatibleBitRates); }
/// <summary> /// Creates MP3 format. /// </summary> /// <param name="bitRate">MPE bit rate (kbit/s).</param> /// <param name="sourceFormat">Format of WAV data from which MP3 data is created.</param> /// <param name="quality">Quality preset.</param> public Mp3SoundFormat(Mp3BitRate bitRate, PcmSoundFormat sourceFormat) { this.BitRate = bitRate; this.SourceFormat = sourceFormat; }
public RiffSoundFormat(PcmSoundFormat rawPcmSoundFormat) : base(rawPcmSoundFormat.SampleRate, rawPcmSoundFormat.BitsPerSample, rawPcmSoundFormat.Channels) { }