Ejemplo n.º 1
0
        /// <summary>
        /// Get data from a b_stm.
        /// </summary>
        /// <param name="wavInfo"></param>
        /// <returns></returns>
        public object GetDataSTM(b_stm.StreamSoundInfo wavInfo, b_stm.InfoBlock info)
        {
            object returnValue = null;

            //See encoding.
            switch (wavInfo.encoding)
            {
            case EncodingTypes.PCM8:
                return(EncoderFactory.SignedPcm8ToPcm8(pcm8));

            case EncodingTypes.PCM16:
                return(pcm16);

            case EncodingTypes.DSP_ADPCM:
                List <DspAdpcmInfo> context = new List <DspAdpcmInfo>();
                foreach (b_stm.ChannelInfo c in info.channels)
                {
                    context.Add(c.dspAdpcmInfo);
                }
                return(EncoderFactory.DspApcmToPcm16(dspAdpcm, wavInfo.sampleCount, context.ToArray()));
            }

            return(returnValue);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get data from a b_wav.
        /// </summary>
        /// <param name="wavInfo"></param>
        /// <returns></returns>
        public object GetDataWAV(b_wav.InfoBlock wavInfo)
        {
            object returnValue = null;

            //See encoding.
            switch (wavInfo.encoding)
            {
            case EncodingTypes.PCM8:
                return(EncoderFactory.SignedPcm8ToPcm8(pcm8));

            case EncodingTypes.PCM16:
                return(pcm16);

            case EncodingTypes.DSP_ADPCM:
                List <DspAdpcmInfo> context = new List <DspAdpcmInfo>();
                foreach (b_wav.InfoBlock.ChannelInfo c in wavInfo.channelInfo)
                {
                    context.Add(c.dspAdpcmInfo);
                }
                return(EncoderFactory.DspApcmToPcm16(dspAdpcm, wavInfo.loopEnd, context.ToArray()));
            }

            return(returnValue);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Create a seek block from a bunch of samples.
 /// </summary>
 /// <param name="pcm16">Pcm16.</param>
 public SoundNStreamSeekBlock(byte[][] dspAdpcm, uint numSamples, DspAdpcmInfo[] context)
 {
     short[][] pcm16 = EncoderFactory.DspApcmToPcm16(dspAdpcm, numSamples, context);
     InitializeSamples(pcm16, 0x3800);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Get data from a binary wave.
 /// </summary>
 /// <param name="info">Dsp-ADPCM info.</param>
 /// <returns></returns>
 public object GetDataWAV(DspAdpcmInfo[] info, uint loopEnd)
 {
     //Get the data.
     return(EncoderFactory.DspApcmToPcm16(dspAdpcm, loopEnd, info));
 }