Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static IEnumerable <Mp3BitRate> GetCompatibleMp3BitRates(this PcmSoundFormat sourceFormat)
 {
     return(sourceFormat.GetCompatibleMpegVersion().CompatibleBitRates);
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 public RiffSoundFormat(PcmSoundFormat rawPcmSoundFormat)
     : base(rawPcmSoundFormat.SampleRate, rawPcmSoundFormat.BitsPerSample, rawPcmSoundFormat.Channels)
 {
 }