| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-27 | feat: Add an option to preserve audio pitch when emulation speed changes, ↵ | Sam Belliveau | |
| integrating it into core configuration and both Qt and Android UIs. | |||
| 2025-08-05 | Merge pull request #13725 from Sam-Belliveau/more-consistent-looping | JMC47 | |
| Fade audio after an entire loop | |||
| 2025-07-23 | AudioCommon/Mixer: Skip sample processing when NullSoundStream is being used. | Jordan Woyak | |
| 2025-07-11 | AudioCommon/Mixer: make large array in Mixer::MixerFifo::Enqueue() static ↵ | ITotalJustice | |
| so that it's not created on the stack. | |||
| 2025-06-02 | Fade audio after an entire loop | Sam Belliveau | |
| 2025-05-30 | AudioCommon: Remove unused qualifiers and make variables constant | Dr. Dystopia | |
| 2025-04-05 | Mixer: Use Doubles for Sample Rate Conversion. | Sam Belliveau | |
| 2025-04-01 | Improve Performance of Granular Buffering + User Adjustable Buffer Size | Sam Belliveau | |
| 2025-03-14 | AudioCommon: Added Granular Synthesis | Sam Belliveau | |
| 2023-03-13 | Skylander Portal: Play Trap Team Audio | Joshua de Reeper | |
| Asserts and length handling | |||
| 2023-01-06 | CoreTiming: Throttle Before Every Event Using Chrono | Sam Belliveau | |
| 2022-12-23 | New FrameTime/VBlank Analyzer + Graph | Sam Belliveau | |
| 2022-09-08 | Mixer: Add assertions regarding num_samples versus buffer length | Pokechu22 | |
| 2022-09-08 | Mixer: Use smaller array for PushWiimoteSpeakerSamples | Pokechu22 | |
| 2022-07-03 | Do not directly store input sample rate, rather just store a divisor for ↵ | CasualPokePlayer | |
| that sample rate, with it using a fixed dividend of 54000000 * 2. This should reduce (but not completely eliminate) gradual audio desyncs in dumps. This also allows for accurate sample rates for the GameCube. Completely eliminating gradual audio desyncs will require resampling to an integer sample rate, as nothing seems to support a non-integer sample rate. | |||
| 2022-06-10 | have audio dumps apply volume (fixes cases of audio dumps being "too loud" ↵ | CasualPokePlayer | |
| and in game audio controls having no effect) | |||
| 2022-01-06 | Core/AudioCommon: Add config caching to Mixer. | Admiral H. Curtiss | |
| 2022-01-06 | Config: Port TimingVariance setting to new config system. | Admiral H. Curtiss | |
| 2022-01-06 | Config: Port emulation speed setting to new config system. | Admiral H. Curtiss | |
| 2021-12-10 | Treewide: Adjust order of includes | Pokechu22 | |
| 2021-10-15 | Port Main.DSP to MainSettings | sowens99 | |
| While trying to work on adding audiodump support for CLI, I was alerted that it was important to first try moving the DSP configs to the new config before continuing, as that makes it substantially easier to write clean code to add such a feature. This commit aims to allow for Dolphin to only rely on the new config for DSP-related settings. | |||
| 2021-07-13 | Mixer: Support GBA samples mixing | Bonta | |
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2020-10-21 | AudioCommon: Migrate logging over to fmt | Lioncash | |
| printf specifiers, begone! | |||
| 2019-10-22 | DSP must be set to LLE to select the decoder | LAGonauta | |
| 2019-10-22 | Allow user to change DPLII decoding quality | LAGonauta | |
| 2019-05-04 | Replace MathUtil::Clamp with std::clamp | Léo Lam | |
| 2019-02-13 | Swapped FFDShow's DPL2 decoder by FreeSurround | LAGonauta | |
| Added class in AudioCommon for the surround decoder | |||
| 2017-11-06 | Fix DTK audio not working after loading a savestate | JosJuice | |
| The main problem was that the volume of the mixer wasn't savestated. The volume is typically 0 at the beginning of a game, so loading a savestate at the beginning of a game would lead to silent DTK audio. I also added savestating to StreamADPCM.cpp. | |||
| 2017-06-26 | Rename CMixer to Mixer | Michael Maltese | |
| 2017-06-03 | AudioStretcher: split StretchAudio into ProcessSamples / GetStretchedSamples | Michael Maltese | |
| 2017-06-03 | AudioCommon: extract AudioStretcher class for time-stretching | Michael Maltese | |
| 2017-06-03 | AudioCommon: move DPL2 decoding into Mixer | Michael Maltese | |
| 2017-04-12 | Mixer: Tweak audio stretch parameters | MerryMage | |
| 2017-04-12 | Mixer: Use a temporary buffer when stretching audio | MerryMage | |
| 2017-04-12 | Mixer: Calculate actual_samples based on availability in all FIFOs | MerryMage | |
| 2017-04-12 | Mixer: Disable frequency shifting when stretching is enabled | MerryMage | |
| 2017-04-12 | Add audio stretching as a configuration option | MerryMage | |
| 2017-04-12 | Mixer: Implement audio stretching | MerryMage | |
| 2017-04-12 | Mixer: Return actual number of samples mixed into buffer from MixerFifo::Mix | MerryMage | |
| No code in the codebase currently depends on the return value of this function. | |||
| 2017-03-13 | Merge pull request #4548 from stenzek/gcc-sse | Markus Wick | |
| Support SSSE3 texture decoders and CRC32 hashing on non-native builds (gcc) | |||
| 2017-03-03 | Common: Move byte swapping utilities into their own header | Lioncash | |
| This moves all the byte swapping utilities into a header named Swap.h. A dedicated header is much more preferable here due to the size of the code itself. In general usage throughout the codebase, CommonFuncs.h was generally only included for these functions anyway. These being in their own header avoids dumping the lesser used utilities into scope. As well as providing a localized area for more utilities related to byte swapping in the future (should they be needed). This also makes it nicer to identify which files depend on the byte swapping utilities in particular. Since this is a completely new header, moving the code uncovered a few indirect includes, as well as making some other inclusions unnecessary. | |||
| 2017-01-24 | AudioCommon: Remove unused _M_SSE test | Stenzek | |
| 2016-12-17 | Display warning when dumping audio if file exists | Chris Burgener | |
| 2016-06-24 | Split Audio Dumps on Sample Rate Changes | Chris Burgener | |
| 2016-06-24 | Reformat all the things. Have fun with merge conflicts. | Pierre Bourdon | |
| 2016-05-13 | Core: Threadsafety Synchronization Fixes (Frame Advance / FifoPlayer) | EmptyChaos | |
| Fix Frame Advance and FifoPlayer pause/unpause/stop. CPU::EnableStepping is not atomic but is called from multiple threads which races and leaves the system in a random state; also instruction stepping was unstable, m_StepEvent had an almost random value because of the dual purpose it served which could cause races where CPU::Run would SingleStep when it was supposed to be sleeping. FifoPlayer never FinishStateMove()d which was causing it to deadlock. Rather than partially reimplementing CPU::Run, just use CPUCoreBase and then call CPU::Run(). More DRY and less likely to have weird bugs specific to the player (i.e the previous freezing on pause/stop). Refactor PowerPC::state into CPU since it manages the state of the CPU Thread which is controlled by CPU, not PowerPC. This simplifies the architecture somewhat and eliminates races that can be caused by calling PowerPC state functions directly instead of using CPU's (because they bypassed the EnableStepping lock). | |||
| 2016-01-15 | Mixer: Convert defines into concrete variables | Lioncash | |
| Gets defines out of global scope. | |||
| 2016-01-14 | Mixer: Directly initialize class members | Lioncash | |
| 2016-01-14 | Mixer: Devirtualize | Lioncash | |
| Nothing in the codebase inherits from this class | |||
