/** * ae.ui.audio.mixer.base * * License: * This Source Code Form is subject to the terms of * the Mozilla Public License, v. 2.0. If a copy of * the MPL was not distributed with this file, You * can obtain one at http://mozilla.org/MPL/2.0/. * * Authors: * Vladimir Panteleev <ae@cy.md> */ module ae.ui.audio.mixer.base; import ae.ui.audio.source.base; /// Abstract mixer interface. class Mixer { /// Add a sound to the mixer. abstract void playSound(SoundSource sound); /// Mix sounds and fill the given buffer. abstract void fillBuffer(SoundSample[] buffer) nothrow; }