summaryrefslogtreecommitdiff
path: root/src/audio_core (follow)
Commit message (Collapse)AuthorAgeFilesLines
* opus: fix stereo stream count check in multistream decoder objectGravatar Liam2023-11-172-2/+2
|
* audio_core: ignore renderer wait when stream is pausedGravatar Liam2023-11-124-4/+18
|
* Convert files to LF eolGravatar Kelebek12023-11-048-876/+876
|
* Allow 0 stereo countGravatar Kelebek12023-11-032-3/+3
|
* audio: fix shutdown deadlock in audio rendererGravatar Liam2023-10-131-0/+4
|
* Clear DSP buffer after each executionGravatar Kelebek12023-10-102-0/+11
|
* ci: fix new codespell errorsGravatar Liam2023-10-021-1/+1
|
* Merge pull request #11520 from Kelebek1/estimated_timeGravatar liamwhite2023-09-182-6/+8
|\ | | | | Do not consider voice commands in time estimation, fix adpcm estimate
| * Do not consider voice commands in time estimation, fix adpcm estimateGravatar Kelebek12023-09-182-6/+8
| |
* | Reimplement HardwareOpusGravatar Kelebek12023-09-1620-72/+1465
|/
* Merge pull request #11465 from Kelebek1/skip_remaining_resetGravatar liamwhite2023-09-105-27/+14
|\ | | | | [Audio] Do not reset the remaining command count each time
| * Do not reset the command buffer command count each timeGravatar Kelebek12023-09-075-27/+14
| |
* | Fix data source version 1 command loopingGravatar Kelebek12023-09-084-52/+72
|/
* Merge pull request #11428 from Kelebek1/adsp_reworkGravatar liamwhite2023-09-06169-1252/+1046
|\ | | | | Rework ADSP into a wrapper for apps
| * Rework ADSP into a wrapper for appsGravatar Kelebek12023-09-04169-1252/+1046
| |
* | msvc: set warning level to /W4 globallyGravatar Danila Malyutin2023-09-031-1/+0
|/ | | | And fix a bunch of warnings
* Merge pull request #11408 from Kelebek1/fix_audio_node_idGravatar liamwhite2023-08-291-1/+1
|\ | | | | [Audio] Fix node id index in DropVoices
| * Fix node id index in DropVoicesGravatar Kelebek12023-08-281-1/+1
| |
* | audio: allow more latency in cubeb initializationGravatar Liam2023-08-272-8/+3
| |
* | Pre-test opening a stream for audio backends, fall back to null if not suitable.Gravatar Kelebek12023-08-235-38/+117
|/
* Merge pull request #10839 from lat9nq/pgc-plusGravatar liamwhite2023-08-022-19/+23
|\ | | | | general: Reimplement per-game configurations
| * (ui,)settings: Use explicit instantiationGravatar lat9nq2023-07-211-3/+2
| | | | | | | | Reduces compile times a tad on clang.
| * settings,general: Rename non-confirming enumsGravatar lat9nq2023-07-211-2/+3
| |
| * configure_audio: Implement ui generationGravatar lat9nq2023-07-212-19/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation configure_audio: Implement ui generation Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation settings: Make audio settings as enums
* | Fix AudioRendererParameterInternal's sizeGravatar Kelebek12023-07-301-3/+3
|/
* Use spans over guest memory where possible instead of copying data.Gravatar Kelebek12023-07-023-77/+32
|
* sink_stream: Resolve heap buffer corruption due to out of bounds writeGravatar Morph2023-06-302-17/+20
| | | | Also, remove the use of ScratchBuffer when upmixing, as other channels may not be initialized with zeroed out data.
* Remove memory allocations in some hot pathsGravatar Kelebek12023-06-2220-73/+80
|
* Merge pull request #10086 from Morph1984/coretiming-ng-1Gravatar bunnei2023-06-215-15/+8
|\ | | | | core_timing: Use CNTPCT as the guest CPU tick
| * core_timing: Use CNTPCT as the guest CPU tickGravatar Morph2023-06-075-15/+8
| | | | | | | | | | 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.
* | nvnflinger: allow locking framerate during video playbackGravatar Liam2023-06-082-22/+0
|/
* android: audio_core: sink_stream: Remove unnecessary check.Gravatar bunnei2023-06-051-3/+0
|
* Merge pull request #10508 from yuzu-emu/limeGravatar bunnei2023-06-051-0/+3
|\ | | | | Project Lime - yuzu Android Port
| * android: audio_core: Avoid shutdown hang.Gravatar bunnei2023-06-031-0/+3
| |
* | audio_renderer: resolve adsp thread deadlock shutdownGravatar Liam2023-06-044-10/+12
|/
* Audren wait as suggested by ByLawsGravatar Kelebek12023-05-271-0/+3
|
* Smooth out the DSP callback by adding a 5ms wait time limitGravatar Kelebek12023-05-184-16/+12
|
* Merge pull request #10162 from lat9nq/sdl-remove-oldGravatar liamwhite2023-05-061-10/+1
|\ | | | | yuzu-sdl,audio_core: Remove antiquated warning ignore
| * yuzu-sdl,audio_core: Remove antiquated warning ignoreGravatar lat9nq2023-05-051-10/+1
| | | | | | | | | | Issue was fixed a long time ago, both by SDL2 and in yuzu by including SDL2 as a system library.
* | Wait for the terminate event before destroying a system instanceGravatar Kelebek12023-05-011-4/+1
|/
* Use GetGlobalTimeNs as opposed to clock ticksGravatar Billy Laws2023-04-082-4/+3
|
* Add some explicit latency to sample count reportingGravatar Billy Laws2023-04-031-1/+2
| | | | Some games have very tight scheduling requirements for their audio which can't really be matched on the host, adding a constant to the reported value helps to provide some leeway.
* Merge pull request #9969 from bylaws/masterGravatar bunnei2023-04-019-79/+55
|\ | | | | Audio synchronisation improvements
| * audio_core: No longer stall when sink queue is fullGravatar Billy Laws2023-03-274-64/+1
| | | | | | | | Now the audout and audren update rates are tied to the sink status stalling is no longer necessary.
| * Run clang-formatGravatar Billy Laws2023-03-273-7/+6
| |
| * audio: Wait for samples on the emulated DSP side to avoid desyncsGravatar Billy Laws2023-03-276-24/+28
| | | | | | | | 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.
| * audio: Interpolate system manager sample count using host sink sample infoGravatar Billy Laws2023-03-264-3/+39
| | | | | | | | 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.
* | memory: rename global memory references to application memoryGravatar Liam2023-03-234-6/+5
|/
* general: fix spelling mistakesGravatar Liam2023-03-1216-27/+27
|
* Merge pull request #9917 from Morph1984/the-real-timeGravatar liamwhite2023-03-101-1/+1
|\ | | | | native_clock: Re-adjust the RDTSC frequency to its real frequency