コード例 #1
0
        private bool UpdateData()
        {
            mWaveForms = null;

            double noiseDb;

            if (!Double.TryParse(mNoiseDb.Text, out noiseDb))
            {
                MessageBox.Show(Properties.Resources.ErrorNoiseDb);
                return(false);
            }

            int quantizationBit;

            if (!Int32.TryParse(mQuantizationBit.Text, out quantizationBit) || quantizationBit <= 0 || 32 < quantizationBit)
            {
                MessageBox.Show(Properties.Resources.ErrorQuantizationBit);
                return(false);
            }

            double signalAngularFreq;

            if (!Double.TryParse(mSignalAngularFreq.Text, out signalAngularFreq))
            {
                MessageBox.Show(Properties.Resources.ErrorAngularFreq);
                return(false);
            }
            double signalAngularFreqRad = signalAngularFreq * Math.PI;

            double signalAmplitude;

            if (!Double.TryParse(mSignalAmplitude.Text, out signalAmplitude))
            {
                MessageBox.Show(Properties.Resources.ErrorSignalAmplitude);
                return(false);
            }

            mWaveForms = new WaveForms();
            mWaveForms.Update(signalAmplitude, noiseDb, quantizationBit, signalAngularFreqRad / X_RESOLUTION, 3 * 44100);

            return(true);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: kekyo/PlayPcmWin
        private bool UpdateData()
        {
            mWaveForms = null;

            double noiseDb;
            if (!Double.TryParse(mNoiseDb.Text, out noiseDb)) {
                MessageBox.Show(Properties.Resources.ErrorNoiseDb);
                return false;
            }

            int quantizationBit;
            if (!Int32.TryParse(mQuantizationBit.Text, out quantizationBit) || quantizationBit <= 0 || 32 < quantizationBit) {
                MessageBox.Show(Properties.Resources.ErrorQuantizationBit);
                return false;
            }

            double signalAngularFreq;
            if (!Double.TryParse(mSignalAngularFreq.Text, out signalAngularFreq)) {
                MessageBox.Show(Properties.Resources.ErrorAngularFreq);
                return false;
            }
            double signalAngularFreqRad = signalAngularFreq * Math.PI;

            double signalAmplitude;
            if (!Double.TryParse(mSignalAmplitude.Text, out signalAmplitude)) {
                MessageBox.Show(Properties.Resources.ErrorSignalAmplitude);
                return false;
            }

            mWaveForms = new WaveForms();
            mWaveForms.Update(signalAmplitude, noiseDb, quantizationBit, signalAngularFreqRad / X_RESOLUTION, 3 * 44100);

            return true;
        }