| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-14 | AudioCommon: Add individual Wiimote audio mixer | Weston Heard | |
| Also incremented STATE_VERSION. | |||
| 2026-03-30 | AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted ↵ | Jordan Woyak | |
| stereo channels. Give MixerFifo a variable sample rate dividend. Handle byte-swapping and stereo channel construction outside of MixerFifo to better handle the custom layouts of each stream. | |||
| 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-06-02 | Fade audio after an entire loop | Sam Belliveau | |
| 2025-05-25 | AudioCommon: Remove unused includes | Dr. Dystopia | |
| 2025-04-01 | Improve Performance of Granular Buffering + User Adjustable Buffer Size | Sam Belliveau | |
| 2025-03-14 | AudioCommon: Added Granular Synthesis | Sam Belliveau | |
| 2023-08-17 | Use structs for config callback IDs | JosJuice | |
| This way you can't mix up regular config callback IDs and CPU thread config callback IDs. (It would be rather bad if you did!) | |||
| 2023-03-13 | Skylander Portal: Play Trap Team Audio | Joshua de Reeper | |
| Asserts and length handling | |||
| 2022-12-23 | New FrameTime/VBlank Analyzer + Graph | Sam Belliveau | |
| 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 | |
| 2021-10-13 | Fix all uninitialized variable warnings (C26495) | Pokechu22 | |
| 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. | |||
| 2019-10-22 | Allow user to change DPLII decoding quality | LAGonauta | |
| 2019-02-13 | Swapped FFDShow's DPL2 decoder by FreeSurround | LAGonauta | |
| Added class in AudioCommon for the surround decoder | |||
| 2018-04-12 | Reformat all the things! | spycrab | |
| 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: 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 | Add audio stretching as a configuration option | MerryMage | |
| 2017-04-12 | Mixer: Implement audio stretching | MerryMage | |
| 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-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 | |||
| 2015-11-03 | Throttler + Mixer: Configureable variance | degasus | |
| 2015-09-28 | Fix building with PCH disabled. | Rohit Nirmal | |
| 2015-09-26 | Common: Remove other Common prefixed headers from Common.h | Lioncash | |
| 2015-06-20 | Mixer: Fix erroneous global prefixes on class variables | Lioncash | |
| 2015-06-20 | Mixer: Devirtualize DTK and DSP audio logging functions | Lioncash | |
| Their functionality is already complete in the base class; there's no need to allow overriding. | |||
| 2015-05-28 | AudioCommon: Remove lock on Pause state | degasus | |
| We had to lock audiocommon with the old asynchron HLE audio emulation, now our Mixer is just a plain FIFO which may underrun. Of course, this will stutter, but underruning the audio backend is likely worse. | |||
| 2015-05-25 | Set copyright year to when a file was created | Tillmann Karras | |
| 2015-05-25 | Update license headers to GPLv2+ | Tillmann Karras | |
| 2015-05-11 | Mixer: Convert volatile variables to atomics. | Lioncash | |
| 2015-02-23 | Revert "High quality resampler" | Markus Wick | |
| 2015-02-18 | High Quality Resampler, using FIR filter | kamiyo | |
| For more information: https://docs.google.com/document/d/1tBEgsJh7QiwNwepXI0eobfK3U8LkJButSyeuFt1degM/edit?usp=sharing removed: SSE includes (not used) added: 16bit -> float -> 16bit functions added: linear interpolator and high-quality (windowed-sinc) interpolator functions (including Resampler class) added: dithering changed: renamed variables and reformatted a few things to fit with style guide (braces, #include->const) changed: use s16, u16, s32, u32 etc changed: store samples and do all computations as floats changed: volume from 0 - 255 | |||
| 2014-10-09 | Proper Audio/Video Dumping | Fog | |
| 2014-09-07 | Route the wiimote speaker to the sound mixer (the host system's speakers). ↵ | skidau | |
| Emulated Wiimote speaker sounds will go to the host system's speakers. Real Wiimotes will continue to use their own speaker for Wiimote speaker sounds. All Wiimote speaker sound can be disabled by unchecking the "Enable Speaker Data" option. Each emulated Wiimote can have its speaker routed from left to right via the "Speaker Pan" setting in the emulated wiimote settings dialog. Use any value from -127 for leftmost to 127 for rightmost with 0 being the centre. Added code in the InputConfig to use a spin control for non-boolean values. Defaulted the setting of "Enable Speaker Data" to disabled. | |||
| 2014-09-07 | Hooked up the emulated Wiimote speaker. | skidau | |
| The Wiimotes are positioned as follows: Wiimote 0 = Center Wiimote 1 = Left Wiimote 2 = Right Wiimote 3 = Center The Wiimote speaker output can be disabled via the "Enable Speaker Data" checkbox in the Wiimote settings. | |||
| 2014-08-16 | Common: Get rid of StdConditionVariable, StdMutex, and StdThread. | Lioncash | |
| All of the compilers we support have support for these now. | |||
