//============================================================================ // // SSSS tt lll lll // SS SS tt ll ll // SS tttttt eeee ll ll aaaa // SSSS tt ee ee ll ll aa // SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator" // SS SS tt ee ll ll aa aa // SSSS ttt eeeee llll llll aaaaa // // Copyright (c) 1995-2024 by Bradford W. Mott, Stephen Anthony // and the Stella Team // // See the file "License.txt" for information on usage and redistribution of // this file, and for a DISCLAIMER OF ALL WARRANTIES. //============================================================================ #ifdef SOUND_SUPPORT #include #include "Logger.hxx" #include "FrameBuffer.hxx" #include "OSystem.hxx" #include "Console.hxx" #include "AudioQueue.hxx" #include "EmulationTiming.hxx" #include "AudioSettings.hxx" #include "audio/SimpleResampler.hxx" #include "audio/LanczosResampler.hxx" #include "ThreadDebugging.hxx" #include "SoundBizhawk.hxx" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SoundBizhawk::SoundBizhawk(OSystem& osystem, AudioSettings& audioSettings) : Sound{osystem}, myAudioSettings{audioSettings} { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SoundBizhawk::~SoundBizhawk() { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::queryHardware(VariantList& devices) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool SoundBizhawk::openDevice() { return true; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::setEnabled(bool enable) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::open(shared_ptr audioQueue, EmulationTiming* emulationTiming) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::mute(bool enable) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::toggleMute() { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool SoundBizhawk::pause(bool enable) { return false; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::setVolume(uInt32 volume) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::adjustVolume(int direction) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string SoundBizhawk::about() const { ostringstream buf; return buf.str(); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::initResampler() { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::callback(void* object, uInt8* stream, int len) { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bool SoundBizhawk::playWav(const string& fileName, const uInt32 position, const uInt32 length) { return true; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void SoundBizhawk::stopWav() { } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uInt32 SoundBizhawk::wavSize() const { return 0; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #endif // SOUND_SUPPORT