Beispiel #1
0
 public AudioBuffer(uint sampleCount, uint samplesPerSecond, AudioChannelFormat channelFormat)
 {
     _samples         = new short[sampleCount];
     _position        = 0;
     SamplesPerSecond = (int)samplesPerSecond;
     ChannelFormat    = channelFormat;
 }
Beispiel #2
0
 public XAudio2SourceVoice(IntPtr instance, AudioChannelFormat channelFormat, int frequency) : base(instance)
 {
     ChannelFormat            = channelFormat;
     Frequency                = frequency;
     StartNative              = GetDelegateForVTable <StartDelegate>(19);
     SubmitSourceBufferNative = GetDelegateForVTable <SubmitSourceBufferDelegate>(21);
     GetStateNative           = GetDelegateForVTable <GetStateDelegate>(25);
 }
Beispiel #3
0
 public XAudio2Clip(int samples, AudioChannelFormat channelFormat, int frequency) :
     base(samples, channelFormat, frequency)
 {
     _buffer       = new short[samples * (int)channelFormat];
     _bufferHandle = GCHandle.Alloc(_buffer, GCHandleType.Pinned);
 }
Beispiel #4
0
 protected AudioClip(int samples, AudioChannelFormat channelFormat, int frequency) : base(null)
 {
     SampleCount   = samples;
     ChannelFormat = channelFormat;
     Frequency     = frequency;
 }
Beispiel #5
0
 public static AudioClip Create(int samples, AudioChannelFormat channelFormat, int frequency)
 {
     return(Audio.Driver.CreateClip(samples, channelFormat, frequency));
 }
Beispiel #6
0
 public IOSAudioClip(int samples, AudioChannelFormat channelFormat, int frequency) : base(samples, channelFormat, frequency)
 {
     Format = new AVAudioFormat((double)frequency, (uint)(channelFormat == AudioChannelFormat.Mono ? 1 : 2));
     Buffer = new AVAudioPcmBuffer(Format, (uint)samples);
 }
Beispiel #7
0
 public AudioClip CreateClip(int samples, AudioChannelFormat channelFormat, int frequency)
 {
     return(new IOSAudioClip(samples, channelFormat, frequency));
 }