Example #1
0
        public override void sampling(float systemclock, float freq, sidplayfp.SidConfig.sampling_method_t method, bool fast)
        {
            reSID.siddefs.sampling_method sampleMethod;
            switch (method)
            {
            case sidplayfp.SidConfig.sampling_method_t.INTERPOLATE:
                sampleMethod = fast ? reSID.siddefs.sampling_method.SAMPLE_FAST : reSID.siddefs.sampling_method.SAMPLE_INTERPOLATE;
                break;

            case sidplayfp.SidConfig.sampling_method_t.RESAMPLE_INTERPOLATE:
                sampleMethod = fast ? reSID.siddefs.sampling_method.SAMPLE_RESAMPLE_FASTMEM : reSID.siddefs.sampling_method.SAMPLE_RESAMPLE;
                break;

            default:
                m_status = false;
                m_error  = ERR_INVALID_SAMPLING;
                return;
            }

            if (!m_sid.set_sampling_parameters(systemclock, sampleMethod, freq))
            {
                m_status = false;
                m_error  = ERR_UNSUPPORTED_FREQ;
                return;
            }

            m_status = true;
        }
Example #2
0
        private void sidParams(double cpuFreq, int frequency,
                               sidplayfp.SidConfig.sampling_method_t sampling, bool fastSampling)
        {
            for (UInt32 i = 0; ; i++)
            {
                sidemu s = m_mixer.getSid(i);
                if (s == null)
                {
                    break;
                }

                s.sampling((float)cpuFreq, frequency, sampling, fastSampling);
            }
        }
Example #3
0
 /**
  * Set the sampling method.
  *
  * @param systemfreq
  * @param outputfreq
  * @param method
  * @param fast
  */
 //virtual void sampling(float systemfreq SID_UNUSED, float outputfreq SID_UNUSED,
 //SidConfig::sampling_method_t method SID_UNUSED, bool fast SID_UNUSED)
 //{ }
 public virtual void sampling(float systemfreq, float outputfreq,
                              sidplayfp.SidConfig.sampling_method_t method, bool fast)
 {
 }