summaryrefslogtreecommitdiff
path: root/src/audio_core/renderer
AgeCommit message (Collapse)Author
2025-02-04audio_core/renderer: Add compressor and splitter support for Rev13Zephyron
Implement new audio features available in AudioRenderer Revision 13: - Add AudioRendererRevision enum to track version-specific features - Implement CompressorEffect with statistics tracking support - Add SplitterDestination with previous volume reset functionality - Add version checks for feature compatibility The compressor provides dynamic range compression with configurable parameters and optional statistics tracking. The splitter improvements allow for more flexible volume management between audio transitions. These changes maintain compatibility with older revisions while enabling new features in Rev13.
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-02-20audio: formatLiam
2024-02-20audio: rewrite IAudioDeviceLiam
2024-02-20audio: rewrite IAudioRendererManagerLiam
2024-01-28Use the input process handle to get the correct application's memoryKelebek1
2024-01-18Core: Clang format and other small issues.Fernando Sahmkow
2024-01-18SMMU: Initial adaptation to video_core.Fernando Sahmkow
2024-01-15Fix more typosViktor Szépe
2023-10-02ci: fix new codespell errorsLiam
2023-09-18Do not consider voice commands in time estimation, fix adpcm estimateKelebek1
2023-09-10Merge pull request #11465 from Kelebek1/skip_remaining_resetliamwhite
[Audio] Do not reset the remaining command count each time
2023-09-08Fix data source version 1 command loopingKelebek1
2023-09-07Do not reset the command buffer command count each timeKelebek1
2023-09-04Rework ADSP into a wrapper for appsKelebek1
2023-08-28Fix node id index in DropVoicesKelebek1
2023-07-02Use spans over guest memory where possible instead of copying data.Kelebek1
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-06-07core_timing: Use CNTPCT as the guest CPU tickMorph
Previously, we were mixing the raw CPU frequency and CNTFRQ. The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available.
2023-06-04audio_renderer: resolve adsp thread deadlock shutdownLiam
2023-05-18Smooth out the DSP callback by adding a 5ms wait time limitKelebek1
2023-05-01Wait for the terminate event before destroying a system instanceKelebek1
2023-04-01Merge pull request #9969 from bylaws/masterbunnei
Audio synchronisation improvements
2023-03-27Run clang-formatBilly Laws
2023-03-27audio: Wait for samples on the emulated DSP side to avoid desyncsBilly Laws
Waiting on the host side is inaccurate and leads to desyncs in the event of the sink missing a deadline that require stalls to fix. By waiting for the sink to have space before even starting rendering such desyncs can be avoided.
2023-03-26audio: Interpolate system manager sample count using host sink sample infoBilly Laws
This avoids the need to stall if the host sink sporadically misses the deadline, in such a case the previous implementation would report them samples as being played on-time, causing the guest to send more samples and leading to a gradual buildup.
2023-03-23memory: rename global memory references to application memoryLiam
2023-03-12general: fix spelling mistakesLiam
2023-03-10Merge pull request #9917 from Morph1984/the-real-timeliamwhite
native_clock: Re-adjust the RDTSC frequency to its real frequency
2023-03-07core: Promote CPU/GPU threads to time criticalMorph
And also demote Audren and CoreTiming to High thread priority.
2023-03-06hle: rename legacy errors to ResultsLiam
2023-03-02Fix a bug with the Reverb command in reading from the pre_delay line.Kelebek1
2023-02-16Merge pull request #9769 from Kelebek1/audio_oobbunnei
[audio_core] Fix depop prepare
2023-02-15Merge pull request #9796 from liamwhite/currentliamwhite
general: rename CurrentProcess to ApplicationProcess
2023-02-14remove static from pointer sized or smaller types for aesthetics, change ↵arades79
constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14add static lifetime to constexpr values to force compile time evaluation ↵arades79
where possible Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-13general: rename CurrentProcess to ApplicationProcessLiam
2023-02-13Fix biquad filter command's state buffer offsetKelebek1
2023-02-11Add fallback for memory read/write in case the address goes over a 4K pageKelebek1
2023-02-11Fix depop prepare receiving bad mix infos and writing out of bounds, and ↵Kelebek1
update aux a bit, may help
2023-02-10biquad_filter: Clamp f64 in ApplyBiquadFilterFloatMerry
2023-02-10biquad_filter: Fix rounding in ApplyBiquadFilterIntMerry
2023-01-14upsample: Fix coefficient formatMerry
2023-01-14audio_core: Fix off-by-one error in upsamplerMerry
2022-12-10audio_core: remove explicitly defaulted and implicitly deleted constructorsLiam
2022-12-03Merge pull request #9289 from liamwhite/fruit-companyliamwhite
general: fix compile for Apple Clang
2022-11-22general: fix compile for Apple ClangLiam
2022-11-22Use the maximum input index for samples buffer span size, not just the input ↵Kelebek1
count
2022-11-13Add break for default casesKyle Kienapfel
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return