aboutsummaryrefslogtreecommitdiff
path: root/src/audio_core/command_generator.cpp
AgeCommit message (Collapse)Author
2022-07-22Project AndioKelebek1
2022-06-13common: Change semantics of UNREACHABLE to unconditionally crashLiam
2022-05-13command_generator: Use u8 for tap index lutMorph
Using this smaller type saves 1024 bytes in the compiled executable.
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2021-10-01common/logging: Move Log::Entry declaration to a separate headerameerj
This reduces the load of requiring to include std::chrono in all files which include log.h
2021-07-12Merge pull request #6571 from Kelebek1/Mixbunnei
audio_core: Replace NaN mix volume samples with silence
2021-07-08Replace NaN mix volume samples with silence.Kelebek1
Fixes Xenoblade Chronicles 2 blowing out the audio.
2021-07-08Merge pull request #6564 from Kelebek1/AudioMorph
Support more PCM formats
2021-07-08audio_core: Preserve front channel volume after 6 to 2 downmixKelebek1
Many games report 6 channel output while only providing data for 2. We only output 2-channel audio regardless, and in the downmixing, front left/right only provide 36% of their volume. This is done assuming all of the other channels also contain valid data, but in many games they don't. This PR alters the downmixing to preserve front left/right, so volume is not lost. This improves volume in Link's Awakening, New Super Mario Bros U, Disgaea 6, Super Kirby Clash.
2021-07-06Support more PCM formats. Fixes Ys IX audio.Kelebek1
2021-07-01Fix XC2/VOEZ crashing, add audio looping and a few misc fixesKelebek1
2021-02-12revert to std::sin and std::cosChloe Marcec
2021-02-12address issuesChloe Marcec
2021-02-12audren: Implement I3dl2ReverbChloe Marcec
Most notable fix is the voices in Fire Emblem Three Houses
2021-02-01audren: Disable reverb for the time beingChloe Marcec
As this is causing issues in a few games, it's best to have it disabled until it's completely implemented
2020-12-03audio_core: Make shadowing and unused parameters errorsLioncash
Moves the audio code closer to enabling warnings as errors in general.
2020-10-20Revert "core: Fix clang build"bunnei
2020-10-17core: Fix clang buildLioncash
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
2020-10-13audio_core/CMakeLists: Make warnings consistent with coreLioncash
Normalizes the warnings shared between audio_core and core.
2020-09-29Merge pull request #4721 from lioncash/genfnbunnei
codec: Make lookup table static constexpr
2020-09-25command_generator: Make lookup table static constexprLioncash
Allows compilers to elide needing to push these values on the stack every time the function is called.
2020-09-25audio_core: Resolve sign conversion warningsLioncash
While were at it, we can also enable sign conversion warnings and other common warnings as errors to prevent these from creeping back into the codebase.
2020-09-17audio_core/command_generator: Use const references where applicableLioncash
In a lot of cases, we can make use of const references rather than non-const references. While we're in the area we can silence some truncation and sign conversion warnings.
2020-09-17audio_core/command_generator: Avoid an unnecessary copy in ↵Lioncash
GenerateFinalMixCommand()
2020-08-17Preliminary effectsDavid Marcec
2020-08-14Disable biquad filterDavid Marcec
2020-08-14Reworked ADPCM decoder to allow better streamingDavid Marcec
2020-08-01mix buffer depoppingDavid Marcec
2020-07-30adpcm streamingDavid Marcec
2020-07-25Address issuesDavid Marcec
2020-07-25audio_core: Apollo Part 1, AudioRenderer refactorDavid Marcec