- bse.platten_en.zip
- BSE.Platten
- BSE.CoverFlow.WPFLib
- BSE.Platten.Admin.WinApp
- BSE.Platten.Admin
- BSE.Platten.Audio
- BSE.Platten.BO
- BSE.Platten.Common
- BSE.Platten.Covers
- BSE.Platten.FreeDb
- BSE.Platten.Ripper
- BSE.Platten.sln
- BSE.Platten.Statistik
- BSE.Platten.Tunes
- BSEadminSetup
- BSEadminSetup.vdproj
- Debug
- Release
- BSEtunesSetup
- BSEtunesSetup.vdproj
- Debug
- Release
- dll
- BSE.CDDrives.DLL
- BSE.Charts.DLL
- BSE.Configuration.DLL
- BSE.RemovableDrives.DLL
- BSE.Shell.DLL
- BSE.ThreadedShell.DLL
- BSE.Windows.Forms.DLL
- Lame
- lame_enc.dll
- lame-3.97
- mysql.chm.zip
- MySQL.chm
- mysqlcreatedatabase5x.sql.zip
- BSE.Platten.zip
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using BSE.Platten.Common;
using System.Globalization;
using BSE.Platten.Ripper.Properties;
namespace BSE.Platten.Ripper
{
public partial class WaveConfigurationControl : BaseConfigurationControl, IAudioWriterConfig
{
#region FieldsPrivate
private BSE.Configuration.CConfiguration m_configuration;
private CWaveFormat m_waveFormat;
#endregion
#region Properties
public AudioWriterConfiguration AudioWriterConfiguration
{
get
{
WaveConfigurationData configurationObject = GetConfiguration(this.m_configuration) as WaveConfigurationData;
this.m_waveFormat.nSamplesPerSec = (int)configurationObject.BitRate;
this.m_waveFormat.wBitsPerSample = (short)configurationObject.BitsPerSample;
this.m_waveFormat.nChannels = (short)configurationObject.Channels;
return new AudioWriterConfiguration(this.m_waveFormat);
}
set
{
if (value != null)
{
this.m_waveFormat = value.WaveFormat;
}
}
}
#endregion
#region MethodsPublic
public WaveConfigurationControl(BSE.Configuration.CConfiguration configuration)
{
InitializeComponent();
this.m_configuration = configuration;
this.m_waveFormat = new CWaveFormat(
Constants.WavSamplesPerSecDefaultValue,
Constants.WavBitsPerSampleDefaultValue,
Constants.WavChannelsDefaultValue
); //Set default values
LoadConfigurationValues(configuration);
}
public override void LoadConfigurationValues(BSE.Configuration.CConfiguration configuration)
{
if (configuration == null)
{
throw new ArgumentNullException("configuration",
string.Format(System.Globalization.CultureInfo.InvariantCulture,
Resources.IDS_ArgumentNullException,
"configuration"));
}
this.m_configuration = configuration;
WaveConfigurationData configurationObject =
GetConfiguration(configuration) as WaveConfigurationData;
if (configurationObject != null)
{
this.m_cboSampleRate.DataSource = GetBitRates();
this.m_cboSampleRate.ValueMember = "Bitrate";
this.m_cboSampleRate.DisplayMember = "Description";
this.m_cboSampleRate.SelectedValue = configurationObject.BitRate;
this.m_rdo16BitPerSample.Checked = true;
if (configurationObject.BitsPerSample == 8)
{
this.m_rdo8BitPerSample.Checked = true;
}
this.m_rdoStereo.Checked = true;
if (configurationObject.Channels == 1)
{
this.m_rdoMono.Checked = true;
}
}
}
public override void SaveConfigurationValues(BSE.Configuration.CConfiguration configuration)
{
this.m_configuration = configuration;
WaveConfigurationData configurationObject = new WaveConfigurationData();
configurationObject.BitRate = uint.Parse(this.m_cboSampleRate.SelectedValue.ToString(),CultureInfo.InvariantCulture);
configurationObject.BitsPerSample = 16;
if (this.m_rdo8BitPerSample.Checked == true)
{
configurationObject.BitsPerSample = 8;
}
configurationObject.Channels = 2;
if (this.m_rdoMono.Checked == true)
{
configurationObject.Channels = 1;
}
configuration.SetValue(
BaseConfigurationControl.OptionsConfiguration,
typeof(WaveConfigurationData).Name,
configurationObject);
OnConfigChanging(new System.EventArgs());
}
public static IConfigurationData GetConfiguration(BSE.Configuration.CConfiguration configuration)
{
if (configuration == null)
{
throw new ArgumentNullException("configuration",
string.Format(System.Globalization.CultureInfo.InvariantCulture,
Resources.IDS_ArgumentNullException,
"configuration"));
}
return configuration.GetValue(
BSE.Platten.Common.BaseConfigurationControl.OptionsConfiguration,
typeof(WaveConfigurationData).Name,
new WaveConfigurationData()) as WaveConfigurationData;
}
#endregion
#region MethodsPrivate
private static List<BitRate> GetBitRates()
{
List<BitRate> bitRateList = new List<BitRate>();
BitRate waveSampleRate44100 = new BitRate();
waveSampleRate44100.Bitrate = 44100;
waveSampleRate44100.Description = @"44.100 Samples/Sek (1:1)";
bitRateList.Add(waveSampleRate44100);
BitRate waveSampleRate22050 = new BitRate();
waveSampleRate22050.Bitrate = 22050;
waveSampleRate22050.Description = @"22.050 Samples/Sek (1:1)";
bitRateList.Add(waveSampleRate22050);
BitRate waveSampleRate11025 = new BitRate();
waveSampleRate11025.Bitrate = 11025;
waveSampleRate11025.Description = @"11.025 Samples/Sek (1:1)";
bitRateList.Add(waveSampleRate11025);
return bitRateList;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.