Lines Matching defs:AudioBus

33 #include "platform/audio/AudioBus.h"
53 PassRefPtr<AudioBus> AudioBus::create(unsigned numberOfChannels, size_t length, bool allocate)
59 return adoptRef(new AudioBus(numberOfChannels, length, allocate));
62 AudioBus::AudioBus(unsigned numberOfChannels, size_t length, bool allocate)
78 void AudioBus::setChannelMemory(unsigned channelIndex, float* storage, size_t length)
86 void AudioBus::resizeSmaller(size_t newLength)
96 void AudioBus::zero()
102 AudioChannel* AudioBus::channelByType(unsigned channelType)
156 const AudioChannel* AudioBus::channelByType(unsigned type) const
158 return const_cast<AudioBus*>(this)->channelByType(type);
162 bool AudioBus::topologyMatches(const AudioBus& bus) const
174 PassRefPtr<AudioBus> AudioBus::createBufferFromRange(const AudioBus* sourceBuffer, unsigned startFrame, unsigned endFrame)
187 RefPtr<AudioBus> audioBus = create(numberOfChannels, rangeLength);
196 float AudioBus::maxAbsValue() const
207 void AudioBus::normalize()
214 void AudioBus::scale(float scale)
220 void AudioBus::copyFrom(const AudioBus& sourceBus, ChannelInterpretation channelInterpretation)
245 void AudioBus::sumFrom(const AudioBus& sourceBus, ChannelInterpretation channelInterpretation)
270 void AudioBus::speakersCopyFrom(const AudioBus& sourceBus)
286 AudioBus& sourceBusSafe = const_cast<AudioBus&>(sourceBus);
313 void AudioBus::speakersSumFrom(const AudioBus& sourceBus)
328 AudioBus& sourceBusSafe = const_cast<AudioBus&>(sourceBus);
349 void AudioBus::speakersSumFrom5_1_ToMono(const AudioBus& sourceBus)
351 AudioBus& sourceBusSafe = const_cast<AudioBus&>(sourceBus);
380 void AudioBus::discreteCopyFrom(const AudioBus& sourceBus)
398 void AudioBus::discreteSumFrom(const AudioBus& sourceBus)
414 void AudioBus::copyWithGainFrom(const AudioBus &sourceBus, float* lastMixGain, float targetGain)
436 AudioBus& sourceBusSafe = const_cast<AudioBus&>(sourceBus);
499 void AudioBus::copyWithSampleAccurateGainValuesFrom(const AudioBus &sourceBus, float* gainValues, unsigned numberOfGainValues)
528 PassRefPtr<AudioBus> AudioBus::createBySampleRateConverting(const AudioBus* sourceBus, bool mixToMono, double newSampleRate)
546 return AudioBus::createByMixingToMono(sourceBus);
549 return AudioBus::createBufferFromRange(sourceBus, 0, sourceBus->length());
553 RefPtr<AudioBus> silentBus = create(numberOfSourceChannels, sourceBus->length() / sampleRateRatio);
559 const AudioBus* resamplerSourceBus;
560 RefPtr<AudioBus> mixedMonoBus;
562 mixedMonoBus = AudioBus::createByMixingToMono(sourceBus);
575 RefPtr<AudioBus> destinationBus = create(numberOfDestinationChannels, destinationLength);
591 PassRefPtr<AudioBus> AudioBus::createByMixingToMono(const AudioBus* sourceBus)
599 return AudioBus::createBufferFromRange(sourceBus, 0, sourceBus->length());
603 RefPtr<AudioBus> destinationBus = create(1, n);
623 bool AudioBus::isSilent() const
632 void AudioBus::clearSilentFlag()
638 PassRefPtr<AudioBus> decodeAudioFileData(const char* data, size_t size)
646 PassRefPtr<AudioBus> AudioBus::loadPlatformResource(const char* name, float sampleRate)
652 RefPtr<AudioBus> audioBus = decodeAudioFileData(resource.data(), resource.size());
661 return AudioBus::createBySampleRateConverting(audioBus.get(), false, sampleRate);
664 PassRefPtr<AudioBus> createBusFromInMemoryAudioFile(const void* data, size_t dataSize, bool mixToMono, float sampleRate)
666 RefPtr<AudioBus> audioBus = decodeAudioFileData(static_cast<const char*>(data), dataSize);
674 return AudioBus::createBySampleRateConverting(audioBus.get(), mixToMono, sampleRate);