private void Window_Loaded(object sender, RoutedEventArgs e) { LocalizeUI(); mWasapiPlay = new WasapiCS(); mWasapiPlay.Init(); mWasapiRec = new WasapiCS(); mWasapiRec.Init(); mCaptureDataArrivedDelegate = new Wasapi.WasapiCS.CaptureCallback(CaptureDataArrived); mWasapiRec.RegisterCaptureCallback(mCaptureDataArrivedDelegate); mPlayWorker = new BackgroundWorker(); mPlayWorker.DoWork += new DoWorkEventHandler(PlayDoWork); mPlayWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(PlayRunWorkerCompleted); mPlayWorker.WorkerSupportsCancellation = true; mPlayWorker.WorkerReportsProgress = true; mPlayWorker.ProgressChanged += new ProgressChangedEventHandler(PlayWorkerProgressChanged); mRecWorker = new BackgroundWorker(); mRecWorker.DoWork += new DoWorkEventHandler(RecDoWork); mRecWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(RecRunWorkerCompleted); mRecWorker.WorkerSupportsCancellation = true; UpdateDeviceList(); mSyncTimeout = new DispatcherTimer(); mSyncTimeout.Tick += new EventHandler(SyncTimeoutTickCallback); mSyncTimeout.Interval = new TimeSpan(0, 0, 5); textBoxLog.Text = string.Format("WasapiBitmatchChecker version {0}\r\n", AssemblyVersion); mStateChanged = new Wasapi.WasapiCS.StateChangedCallback(StateChangedCallback); mWasapiPlay.RegisterStateChangedCallback(mStateChanged); }
private void Window_Loaded(object sender, RoutedEventArgs e) { mPlaybackController.Init(); mWasapiStateChangedDelegate = new Wasapi.WasapiCS.StateChangedCallback(OnWasapiStatusChanged); mPlaybackController.RegisterWasapiStateChangedCallback(mWasapiStateChangedDelegate); // アルバム一覧を読み出す。 ReadContentListStart(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { mPref = PreferenceStore.Load(); LocalizeUI(); mWasapiPlay = new WasapiCS(); mWasapiPlay.Init(); mWasapiRec = new WasapiCS(); mWasapiRec.Init(); mCaptureDataArrivedDelegate = new Wasapi.WasapiCS.CaptureCallback(CaptureDataArrived); mWasapiRec.RegisterCaptureCallback(mCaptureDataArrivedDelegate); mBwStartTesting = new BackgroundWorker(); mBwStartTesting.DoWork += new DoWorkEventHandler(BwStartTesting_DoWork); mBwStartTesting.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BwStartTesting_RunWorkerCompleted); mPlayWorker = new BackgroundWorker(); mPlayWorker.DoWork += new DoWorkEventHandler(PlayDoWork); mPlayWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(PlayRunWorkerCompleted); mPlayWorker.WorkerSupportsCancellation = true; mRecWorker = new BackgroundWorker(); mRecWorker.DoWork += new DoWorkEventHandler(RecDoWork); mRecWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(RecRunWorkerCompleted); mRecWorker.WorkerSupportsCancellation = true; mRecWorker.WorkerReportsProgress = true; mRecWorker.ProgressChanged += new ProgressChangedEventHandler(RecWorkerProgressChanged); UpdateDeviceList(); textBoxLog.Text = string.Format("WWImpulseResponse version {0}\r\n", AssemblyVersion); mStateChanged = new Wasapi.WasapiCS.StateChangedCallback(StateChangedCallback); mWasapiPlay.RegisterStateChangedCallback(mStateChanged); mTimeDomainPlot.SetFunctionType(WWUserControls.TimeDomainPlot.FunctionType.DiscreteTimeSequence); mTimeDomainPlot.SetDiscreteTimeSequence(new double[1], 44100); mFreqResponse.Mode = WWUserControls.FrequencyResponse.ModeType.ZPlane; mFreqResponse.SamplingFrequency = 48000; mFreqResponse.PhaseUnwarp = true; //mFreqResponse.ShowPhase = false; mFreqResponse.ShowGroupDelay = false; mFreqResponse.UpdateMagnitudeRange(WWUserControls.FrequencyResponse.MagnitudeRangeType.M48dB); mFreqResponse.Update(); mLevelMeterUC.PreferenceToUI(1, -6, -100); mLevelMeterUC.YellowLevelChangeEnable(false); mLevelMeterUC.SetParamChangedCallback(LevelMeterUCParamChanged); PreferenceToUI(); mInitialized = true; }
private void Window_Loaded(object sender, RoutedEventArgs e) { mPref = PreferenceStore.Load(); if (0 != string.CompareOrdinal(Thread.CurrentThread.CurrentUICulture.Name, mPref.CultureString)) { // カルチャーをセットする。 CultureInfo newCulture = new CultureInfo(mPref.CultureString); Thread.CurrentThread.CurrentCulture = newCulture; Thread.CurrentThread.CurrentUICulture = newCulture; } comboBoxLang.SelectedIndex = CultureStringToIdx(Thread.CurrentThread.CurrentUICulture.Name); int hr = 0; hr = mWasapiCtrl.Init(); AddLog(string.Format("RecPcmWin version {0}\r\n", AssemblyVersion)); AddLog(string.Format("wasapi.Init() {0:X8}\r\n", hr)); Closed += new EventHandler(MainWindow_Closed); CreateDeviceList(); UpdateUITexts(); PreferenceToUI(); int currentSec = 0; int maxSec = (int)((long)mPref.RecordingBufferSizeMB * 1024 * 1024 / GetBytesPerSec(mPref)); UpdateDurationLabel(currentSec, maxSec); mLevelMeterUC.SetParamChangedCallback(LevelMeterUCParamChanged); mWasapiStateChangedDelegate = new Wasapi.WasapiCS.StateChangedCallback(WasapiStatusChanged); mWasapiCtrl.RegisterStateChangedCallback(mWasapiStateChangedDelegate); mInitialized = true; }
public void RegisterStateChangedCallback(Wasapi.WasapiCS.StateChangedCallback callback) { mWasapi.RegisterStateChangedCallback(callback); }