summaryrefslogtreecommitdiffstats
path: root/src/audio_core (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/master' into typos3Viktor Szépe2024-01-166-22/+36
|\
| * audio: fetch process object from handle tableLiam2024-01-126-22/+36
* | Fix more typosViktor Szépe2024-01-165-10/+10
|/
* core_timing: remove user data valueLiam2023-12-231-3/+1
* Merge pull request #12387 from liamwhite/oboeFernando S2023-12-194-0/+322
|\
| * oboe_sink: specify additional required parametersLiam2023-12-181-13/+27
| * oboe_sink: set low latency performance modeLiam2023-12-181-0/+2
| * oboe_sink: implement channel count queryingLiam2023-12-171-12/+35
| * android: add oboe audio sinkLiam2023-12-174-0/+283
* | audio: skip coefficient normalization for downmixLiam2023-12-161-4/+2
* | Have GetActiveChannelCount return the system channels instead of host device channelsKelebek12023-12-164-19/+42
|/
* opus: fix stereo stream count check in multistream decoder objectLiam2023-11-172-2/+2
* audio_core: ignore renderer wait when stream is pausedLiam2023-11-134-4/+18
* Convert files to LF eolKelebek12023-11-048-876/+876
* Allow 0 stereo countKelebek12023-11-032-3/+3
* audio: fix shutdown deadlock in audio rendererLiam2023-10-131-0/+4
* Clear DSP buffer after each executionKelebek12023-10-102-0/+11
* ci: fix new codespell errorsLiam2023-10-031-1/+1
* Merge pull request #11520 from Kelebek1/estimated_timeliamwhite2023-09-182-6/+8
|\
| * Do not consider voice commands in time estimation, fix adpcm estimateKelebek12023-09-182-6/+8
* | Reimplement HardwareOpusKelebek12023-09-1620-72/+1465
|/
* Merge pull request #11465 from Kelebek1/skip_remaining_resetliamwhite2023-09-105-27/+14
|\
| * Do not reset the command buffer command count each timeKelebek12023-09-075-27/+14
* | Fix data source version 1 command loopingKelebek12023-09-084-52/+72
|/
* Merge pull request #11428 from Kelebek1/adsp_reworkliamwhite2023-09-06169-1252/+1046
|\
| * Rework ADSP into a wrapper for appsKelebek12023-09-04169-1252/+1046
* | msvc: set warning level to /W4 globallyDanila Malyutin2023-09-031-1/+0
|/
* Merge pull request #11408 from Kelebek1/fix_audio_node_idliamwhite2023-08-291-1/+1
|\
| * Fix node id index in DropVoicesKelebek12023-08-281-1/+1
* | audio: allow more latency in cubeb initializationLiam2023-08-272-8/+3
* | Pre-test opening a stream for audio backends, fall back to null if not suitable.Kelebek12023-08-235-38/+117
|/
* Merge pull request #10839 from lat9nq/pgc-plusliamwhite2023-08-022-19/+23
|\
| * (ui,)settings: Use explicit instantiationlat9nq2023-07-211-3/+2
| * settings,general: Rename non-confirming enumslat9nq2023-07-211-2/+3
| * configure_audio: Implement ui generationlat9nq2023-07-212-19/+23
* | Fix AudioRendererParameterInternal's sizeKelebek12023-07-301-3/+3
|/
* Use spans over guest memory where possible instead of copying data.Kelebek12023-07-033-77/+32
* sink_stream: Resolve heap buffer corruption due to out of bounds writeMorph2023-06-302-17/+20
* Remove memory allocations in some hot pathsKelebek12023-06-2220-73/+80
* Merge pull request #10086 from Morph1984/coretiming-ng-1bunnei2023-06-225-15/+8
|\
| * core_timing: Use CNTPCT as the guest CPU tickMorph2023-06-085-15/+8
* | nvnflinger: allow locking framerate during video playbackLiam2023-06-082-22/+0
|/
* android: audio_core: sink_stream: Remove unnecessary check.bunnei2023-06-061-3/+0
* Merge pull request #10508 from yuzu-emu/limebunnei2023-06-061-0/+3
|\
| * android: audio_core: Avoid shutdown hang.bunnei2023-06-031-0/+3
* | audio_renderer: resolve adsp thread deadlock shutdownLiam2023-06-044-10/+12
|/
* Audren wait as suggested by ByLawsKelebek12023-05-271-0/+3
* Smooth out the DSP callback by adding a 5ms wait time limitKelebek12023-05-184-16/+12
* Merge pull request #10162 from lat9nq/sdl-remove-oldliamwhite2023-05-071-10/+1
|\
| * yuzu-sdl,audio_core: Remove antiquated warning ignorelat9nq2023-05-051-10/+1
* | Wait for the terminate event before destroying a system instanceKelebek12023-05-011-4/+1
|/
* Use GetGlobalTimeNs as opposed to clock ticksBilly Laws2023-04-082-4/+3
* Add some explicit latency to sample count reportingBilly Laws2023-04-041-1/+2
* Merge pull request #9969 from bylaws/masterbunnei2023-04-019-79/+55
|\
| * audio_core: No longer stall when sink queue is fullBilly Laws2023-03-274-64/+1
| * Run clang-formatBilly Laws2023-03-273-7/+6
| * audio: Wait for samples on the emulated DSP side to avoid desyncsBilly Laws2023-03-276-24/+28
| * audio: Interpolate system manager sample count using host sink sample infoBilly Laws2023-03-264-3/+39
* | memory: rename global memory references to application memoryLiam2023-03-244-6/+5
|/
* general: fix spelling mistakesLiam2023-03-1216-27/+27
* Merge pull request #9917 from Morph1984/the-real-timeliamwhite2023-03-101-1/+1
|\
| * core: Promote CPU/GPU threads to time criticalMorph2023-03-081-1/+1
* | hle: rename legacy errors to ResultsLiam2023-03-0713-64/+64
|/
* Fix a bug with the Reverb command in reading from the pre_delay line.Kelebek12023-03-023-6/+8
* Merge pull request #9769 from Kelebek1/audio_oobbunnei2023-02-162-40/+92
|\
| * Add fallback for memory read/write in case the address goes over a 4K pageKelebek12023-02-111-12/+64
| * Fix depop prepare receiving bad mix infos and writing out of bounds, and update aux a bit, may helpKelebek12023-02-112-40/+40
* | Merge pull request #9796 from liamwhite/currentliamwhite2023-02-152-3/+3
|\ \
| * | general: rename CurrentProcess to ApplicationProcessLiam2023-02-142-3/+3
* | | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-1412-39/+39
* | | add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-1412-39/+39
* | | Fix biquad filter command's state buffer offsetKelebek12023-02-131-2/+2
|/ /
* | biquad_filter: Clamp f64 in ApplyBiquadFilterFloatMerry2023-02-101-3/+3
* | biquad_filter: Fix rounding in ApplyBiquadFilterIntMerry2023-02-102-24/+16
|/
* audio: cubeb: Fix yuzu crashing when it test for latencyNarr the Reg2023-02-101-0/+20
* upsample: Fix coefficient formatMerry2023-01-141-26/+26
* audio_core: Fix off-by-one error in upsamplerMerry2023-01-141-33/+12
* cmake: make cubeb and SDL2 optionalLiam2022-12-281-6/+13
* Signal buffer event on audio in/out system stop, and force remove all registered audio buffersKelebek12022-12-165-7/+26
* audio_core: remove explicitly defaulted and implicitly deleted constructorsLiam2022-12-102-2/+0
* cmake: use sdl2 imported targetAlexandre Bouvier2022-12-061-5/+1
* cmake: prefer system librariesAlexandre Bouvier2022-12-041-2/+2
* Merge pull request #9300 from ameerj/pchliamwhite2022-12-032-0/+11
|\
| * CMake: Consolidate common PCH headersameerj2022-12-011-7/+1
| * CMake: Use precompiled headersameerj2022-11-302-0/+17
* | Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-039-4/+14
|\ \
| * | general: fix compile for Apple ClangLiam2022-11-239-4/+14
* | | Merge pull request #9320 from yuzu-emu/fix-audio-suspendFernando S2022-11-302-7/+9
|\ \ \
| * | | audio_core: sink_stream: Hold the suspend lock when process is stalled.bunnei2022-11-302-7/+9
| |/ /
* | / CMake: Directly link to SDL2-static when appropriatelat9nq2022-11-291-1/+5
| |/ |/|
* | Use the maximum input index for samples buffer span size, not just the input countKelebek12022-11-221-6/+8
|/
* Add break for default casesKyle Kienapfel2022-11-141-0/+1
* Initial ARM64 supportLiam2022-11-091-1/+1
* audio_in/out_system: Pass Initialize members by value where applicableLioncash2022-10-264-6/+6
* general: Resolve -Wclass-memaccessMorph2022-10-223-3/+3
* general: Enforce C4800 everywhere except in video_coreMorph2022-10-221-0/+1
* CMakeLists: Remove all redundant warningsMorph2022-10-221-10/+0
* Update audio_core for firmware 15.0.0Kelebek12022-10-193-33/+72
* sdl2_sink: Inline variable init into if conditionlat9nq2022-10-171-2/+1
* sdl2_sink: Distinguish between capture and non-capture device nameslat9nq2022-10-161-1/+1
* sdl2_sink: Check for null string when loading SDL audio deviceslat9nq2022-10-161-1/+4
* Merge pull request #9061 from liamwhite/writable-eventliamwhite2022-10-143-8/+8
|\
| * kernel: remove KWritableEventLiam2022-10-133-8/+8
* | audio_core: Revert sink name to sdl2Narr the Reg2022-10-141-2/+2
* | Choose the SDL audio backend when Cubeb reports too high of a latencyKelebek12022-10-096-30/+93
|/
* common: remove "yuzu:" prefix from thread namesLiam2022-10-042-2/+2
* Merge pull request #8941 from Kelebek1/single_core_sucksbunnei2022-09-241-2/+7
|\
| * Do not try to pause core timing from the audio thread when using single-coreKelebek12022-09-221-2/+7
* | Merge pull request #8939 from lioncash/renderMorph2022-09-232-2/+2
|\ \
| * | audio_renderer: Make GetCommandBuffer() take a u32Lioncash2022-09-212-2/+2
| |/
* | audio_manager: Forward declare result typeLioncash2022-09-212-1/+3
* | audio_manager: Remove redundant cast in ThreadFunc()Lioncash2022-09-211-3/+5
* | audio_manager: move std::functions in SetOutManager/SetInManagerLioncash2022-09-211-2/+2
* | audio_manager: Remove unused forward declarationsLioncash2022-09-212-10/+0
* | audio_manager: Remove unused sessions_started member variableLioncash2022-09-211-2/+0
* | audio_manager: Remove dependence on system stateLioncash2022-09-213-10/+4
|/
* Merge pull request #8914 from lioncash/audio-constbunnei2022-09-1725-82/+87
|\
| * audio_renderer: Pass command buffer by const referenceLioncash2022-09-164-4/+4
| * sink_stream: Mark GetQueueSize as constLioncash2022-09-161-1/+1
| * node_states: Mark relevant member functions as constLioncash2022-09-161-2/+2
| * i3dl2/reverb: Mark relevant member functions as constLioncash2022-09-162-4/+4
| * behavior_info: Mark CopyErrorInfo as constLioncash2022-09-164-6/+6
| * audio_device: Mark GetDeviceVolume as constLioncash2022-09-162-2/+2
| * audio_render_manager: Mark several functions as constLioncash2022-09-162-6/+6
| * audio_in: Mark several functions as constLioncash2022-09-164-18/+18
| * audio_out: Mark several functions as constLioncash2022-09-164-16/+17
| * audio_buffers: Pass by const-ref in AppendBuffersLioncash2022-09-163-13/+17
| * device_session: Convert for loop into ranged for in AppendBuffersLioncash2022-09-161-5/+5
| * device_session: Pass arguments by const-ref in relevant functionsLioncash2022-09-163-7/+7
* | Merge pull request #8911 from lioncash/cexpr-stringMorph2022-09-164-23/+37
|\ \ | |/ |/|
| * audio_device: Mark member functions as const where applicableLioncash2022-09-152-8/+8
| * audio_device: Make AudioDeviceName constructor constexprLioncash2022-09-154-15/+29
* | Merge pull request #8878 from Kelebek1/remove_pausebunnei2022-09-1512-120/+29
|\ \
| * | Remove pause callbacks from coretimingKelebek12022-09-1312-120/+29
* | | Merge pull request #8901 from lioncash/docsliamwhite2022-09-1528-112/+105
|\ \ \
| * | | audio_core: Amend documentation tagsLioncash2022-09-1528-112/+105
| | |/ | |/|
* | | compressor: Simplify memset in InitializeCompressorEffectLioncash2022-09-131-1/+1
* | | compressor: Mark params parameters as constLioncash2022-09-131-3/+3
* | | compressor: Remove unneeded casts in ApplyCompressorEffectLioncash2022-09-131-2/+1
|/ /
* / Remove a pragma once from a cpp fileKelebek12022-09-121-2/+0
|/
* Don't stall with nvdecKelebek12022-09-043-1/+29
* Rework audio output, connecting AudioOut into coretiming to fix desync during heavy loads.Kelebek12022-09-0222-842/+549
* Do some log memes to help perceived volumeKelebek12022-08-121-0/+3
* audio_core: fix -Wuninitialized when compiling with ASanLiam2022-07-301-4/+4
* Avoid depop out of boundsKelebek12022-07-282-2/+2
* chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-271-0/+3
* Project AndioKelebek12022-07-22237-7621/+30231
* Rework CoreTimingKelebek12022-07-102-5/+10
* core: Replace all instances of ResultCode with Resultgerman772022-06-275-15/+14
* Merge pull request #8383 from Morph1984/shadow-of-the-pastMai2022-06-151-3/+0
|\
| * audio_core: Remove -Werror=unused-parameterMorph2022-06-141-1/+0
| * CMakeLists: Make variable shadowing a compile-time errorMorph2022-06-141-2/+0
* | common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-144-7/+7
|/
* command_generator: Use u8 for tap index lutMorph2022-05-131-8/+8
* general: Convert source file copyright comments over to SPDXMorph2022-04-2343-129/+86
* audio_core: remove time stretcherAndrea Pappacoda2022-04-015-131/+3
* audio_core: Update current process revisionlat9nq2022-02-111-1/+3
* audio/stream: Adjust volume scale factorgerman772022-01-161-2/+2
* general: Add missing copyright noticesameerj2021-12-052-0/+8
* common/logging: Move Log::Entry declaration to a separate headerameerj2021-10-023-0/+7
* Merge pull request #6571 from Kelebek1/Mixbunnei2021-07-131-0/+9
|\
| * Replace NaN mix volume samples with silence.Kelebek12021-07-081-0/+9
* | Merge pull request #6539 from lat9nq/default-settingAmeer J2021-07-081-1/+2
|\ \
| * | general: Make most settings a BasicSettinglat9nq2021-06-281-1/+2
* | | Merge pull request #6564 from Kelebek1/AudioMorph2021-07-082-18/+51
|\ \ \ | |_|/ |/| |
| * | Support more PCM formats. Fixes Ys IX audio.Kelebek12021-07-062-18/+51
* | | audio_core: Preserve front channel volume after 6 to 2 downmixKelebek12021-07-085-75/+81
* | | CMakeLists: Treat -Wsign-compare as an error on GCC/ClangMorph2021-07-061-3/+0
|/ /
* | Fix XC2/VOEZ crashing, add audio looping and a few misc fixesKelebek12021-07-016-131/+187
* | Decouple audio processing and run at variable rateKelebek12021-06-272-75/+109
* | audio_core: common: Bump audio revision to 9.bunnei2021-06-251-1/+1
|/
* Add missing includes (#6521)Chloe2021-06-241-0/+2
* Implement audout GetAudioOutPlayedSampleCountKelebek12021-06-222-2/+11
* Various suggestions by v1993 and lioncashClément Gallet2021-06-071-10/+6
* Add SDL2 audio backendClément Gallet2021-06-064-0/+211
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-022-2/+2
* common: Move settings to common from core.bunnei2021-04-154-4/+4
* revert to std::sin and std::cosChloe Marcec2021-02-133-6/+6
* address issuesChloe Marcec2021-02-133-22/+25
* audren: Implement I3dl2ReverbChloe Marcec2021-02-138-18/+569
* Merge pull request #5868 from german77/HandheldFixbunnei2021-02-081-1/+8
|\
| * Prevent over scheduling audio events and terminate properly the motion update eventgerman2021-02-021-1/+8
* | audren: Disable reverb for the time beingChloe Marcec2021-02-011-1/+4
* | audout: FlushAudioOutBuffersChloe Marcec2021-01-242-0/+11
* | core: Silence Wclass-memaccess warningsReinUsesLisp2021-01-151-18/+18
|/
* common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp2021-01-151-3/+3
* Merge pull request #5264 from 16-Bit-Dog/patch-1bunnei2020-12-311-1/+1
|\
| * Make the coding conventions more consistant16-Bit-Dog2020-12-311-1/+1
* | hle: service: Acquire and release a lock on requests.bunnei2020-12-292-15/+6
* | audio_core: stream: Ensure buffer is valid before release.bunnei2020-12-291-2/+10
|/
* Update cubeb and request a persistent stream sessionVitor Kiguchi2020-12-051-0/+1
* Merge pull request #5000 from lioncash/audio-errorbunnei2020-12-0323-139/+147
|\
| * audio_core: Make shadowing and unused parameters errorsLioncash2020-12-0323-139/+147
* | audio_core: Remove temp_mix_bufferChloe Marcec2020-11-282-3/+1
|/
* Addressed changesChloe Marcec2020-11-174-10/+13
* audren: Make use of nodiscard, rework downmixing, release all buffersChloe Marcec2020-11-1713-102/+194
* core: Fix clang build pt.2Lioncash2020-10-211-2/+5
* Revert "core: Fix clang build"bunnei2020-10-2114-215/+169
* core: Fix clang buildLioncash2020-10-1814-169/+215
* audio_core/CMakeLists: Make warnings consistent with coreLioncash2020-10-136-8/+17
* Merge pull request #4721 from lioncash/genfnbunnei2020-09-303-5/+7
|\
| * command_generator: Make lookup table static constexprLioncash2020-09-261-2/+3
| * codec: Make lookup table static constexprLioncash2020-09-252-3/+4
* | Merge pull request #4722 from lioncash/castingbunnei2020-09-301-2/+2
|\ \
| * | cubeb_sink: Use static_cast instead of reinterpret_cast in DataCallback()Lioncash2020-09-251-2/+2
| |/
* | Merge pull request #4719 from lioncash/audio-warnbunnei2020-09-278-38/+46
|\ \
| * | audio_core: Resolve sign conversion warningsLioncash2020-09-258-25/+34
| * | effect_context: Make use of explicit where applicableLioncash2020-09-251-13/+12
| |/
* | Merge pull request #4720 from lioncash/headerbunnei2020-09-265-7/+2
|\ \
| * | audio_core: Remove unnecessary inclusionsLioncash2020-09-255-7/+2
| |/
* / behavior_info: Fix typo Renerer -> RendererLioncash2020-09-252-6/+6
|/
* audio_core/command_generator: Use const references where applicableLioncash2020-09-171-10/+11
* audio_core/command_generator: Avoid an unnecessary copy in GenerateFinalMixCommand()Lioncash2020-09-171-1/+1
* Merge pull request #4310 from ogniK5377/apollo-1-prodbunnei2020-09-1126-647/+4971
|\
| * Preliminary effectsDavid Marcec2020-08-1610-35/+731
| * Disable biquad filterDavid Marcec2020-08-141-8/+9
| * Reworked ADPCM decoder to allow better streamingDavid Marcec2020-08-142-33/+95
| * mix buffer depoppingDavid Marcec2020-08-012-30/+101
| * adpcm streamingDavid Marcec2020-07-304-27/+32
| * Fix perf regressionDavid Marcec2020-07-251-1/+2
| * Fix stream channel count when outputting to stereoDavid Marcec2020-07-251-1/+1
| * Address issuesDavid Marcec2020-07-258-101/+104
| * Queue extra mix bufferDavid Marcec2020-07-251-0/+1
| * Disable time stretcher for time beingDavid Marcec2020-07-252-6/+4
| * audio_core: Apollo Part 1, AudioRenderer refactorDavid Marcec2020-07-2525-641/+4127
* | General: Tidy up clang-format warnings part 2Lioncash2020-08-131-1/+1
* | core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-281-3/+4
|/
* core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-162-8/+9
* core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-162-12/+8
* configuration: implement per-game configurations (#4098)lat9nq2020-07-102-4/+5
* Don't handle cycles late if stretcher is activeDavid Marcec2020-07-011-1/+3
* audio: Improving audio timing for multicore/single coreDavid Marcec2020-07-012-20/+7
* Audio: Correct buffer release for host timing.Fernando Sahmkow2020-06-272-1/+17
* AudioCore: Use nanoseconds instead of cycles for buffer time.Fernando Sahmkow2020-06-272-6/+6
* Add a "Mute Audio" hotkeyKewlan2020-06-261-1/+1
* audren: Implement RendererInfoDavid Marcec2020-06-132-6/+26
* fix logic error & scale sample volume based on voice volumeDavid Marcec2020-05-111-7/+9
* pass by const ref insteadDavid Marcec2020-05-111-8/+7
* audio_renderer: Better voice mixing and 6 channel downmixingDavid Marcec2020-05-113-11/+96
* audio_renderer: Preliminary BehaviorInfo (#3736)David2020-04-216-11/+242
* core: memory: Move to Core::Memory namespace.bunnei2020-04-172-10/+11
* audio_core: Accept Audren REV8FearlessTobi2020-03-231-1/+1
* cubeb_sink: Don't discard other channels when performing downmixingFearlessTobi2020-03-081-3/+17
* audio_core: interpolate: Improvements to fix audio crackling.bunnei2020-02-232-23/+38
* audio_core: interpolate: Fix include for climits (Linux build break).bunnei2020-02-221-1/+1
* audio_core: Switch to a faster interpolation techniqueFearlessTobi2020-01-242-48/+159
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-8/+9
* core: Prepare various classes for memory read/write migrationLioncash2019-11-272-13/+21
* core_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-272-13/+14
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-252-4/+3
* Used revision 5 instead of 7, marked constexpr as staticDavid Marcec2019-09-211-2/+2
* Added frame_count for REV7 audio rendererDavid Marcec2019-09-202-11/+24
* Clang formatDavid Marcec2019-07-122-2/+4
* Addressed issuesDavid Marcec2019-07-122-2/+2
* "AudioRenderer" thread should have a unique nameDavid Marcec2019-07-122-3/+4
* addressed issueDavid Marcec2019-07-081-1/+1
* audren: Only manage wave buffers with a sizeDavid Marcec2019-07-011-3/+5
* Merge pull request #2583 from FernandoS27/core-timing-safebunnei2019-06-301-1/+1
|\
| * Core_Timing: Make core_timing threadsafe by default.Fernando Sahmkow2019-06-161-1/+1
* | CleanupDavid Marcec2019-06-161-1/+1
* | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2019-06-162-3/+14
|/
* core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-1/+3
* core/core_timing: Make callback parameters consistentLioncash2019-03-241-1/+1
* audio_core/cubeb_sink: Convert _MSC_VER ifdefs to _WIN32Lioncash2019-03-102-4/+4
* audio_core/cubeb_sink: Ensure COM is initialized on Windows prior to calling cubeb_initLioncash2019-02-272-0/+19
* audio_core/audio_renderer: Name previously unknown parameters of AudioRendererParameterLioncash2019-02-271-6/+8
* audio_core/cubeb_sink: Initialize CubebSinkStream's last_frame data memberLioncash2019-02-251-1/+1
* audio_core/cubeb_sink: Add override specifier to destructorLioncash2019-02-251-1/+1
* audio_core/cubeb_sink: Resolve variable shadowing warnings in SamplesInQueueLioncash2019-02-251-2/+2
* audio_core/codec: Resolve truncation warnings within DecodeADPCMLioncash2019-02-251-2/+2
* audio_core/buffer: Make const and non-const getter for samples consistentLioncash2019-02-162-2/+2
* core_timing: Convert core timing into a classLioncash2019-02-166-17/+28
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-122-14/+15
* dsp_interface: fix sound being played while volume is 0fearlessTobi2019-01-261-1/+1
* audio_core: remove unnecessary spaces on commentsOtávio Pace2019-01-141-2/+2
* audio_core: Convert LOG_CRITICAL + UNREACHABLE over to UNIMPLEMENTED/UNIMPLEMENTED_MSGLioncash2018-12-283-10/+6
* Merge pull request #1902 from lioncash/audiobunnei2018-12-156-32/+55
|\
| * audio_core: Make g_sink_details internally linkedLioncash2018-12-136-32/+55
* | Avoid (expensive) audio interpolation when sample rates already matchheapo2018-12-062-4/+8
|/
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-292-5/+6
* audio_core/audio_renderer: Fix typo in AuxInfo member nameLioncash2018-11-131-1/+1
* microprofile: Drop ReleaseActiveBuffer scope.Markus Wick2018-11-061-4/+0
* time_stretch: Switch to values of CitrafearlessTobi2018-10-291-3/+3
* cubeb_sink: ignore null-name device when selectingWeiyi Wang2018-10-271-1/+2
* time_stretch: Remove unused m_channel_count member variableLioncash2018-10-242-3/+1
* EffectOutStatus padding is now in hexDavid Marcec2018-10-091-1/+1
* Fixups for softlockDavid Marcec2018-10-072-6/+7
* Fixed missing returnDavid Marcec2018-10-071-1/+1
* Fixed smo softlockDavid Marcec2018-10-072-13/+120
* stream: Preserve enum class type in GetState()Lioncash2018-09-244-11/+11
* Added audren:u#GetAudioRendererStateDavid Marcec2018-09-234-0/+13
* Logging: Change the TimeStretch::Process log from debug to trace level.Subv2018-09-211-1/+1
* time_stretch: Remove unused <array> includeLioncash2018-09-171-1/+0
* stream: Replace includes with forward declarations where applicableLioncash2018-09-172-3/+7
* audio_renderer: Replace includes with forward declarations where applicableLioncash2018-09-172-39/+52
* Merge pull request #1314 from lioncash/castbunnei2018-09-171-2/+2
|\
| * audio_core/time_stretch: Silence truncation warnings in Process()Lioncash2018-09-141-2/+2
* | Merge pull request #1321 from lioncash/audio-shadowbunnei2018-09-171-4/+4
|\ \
| * | cubeb_sink: Get rid of variable shadowing within CubebSink's constructorLioncash2018-09-141-4/+4
| |/
* | Merge pull request #1320 from lioncash/namebunnei2018-09-171-1/+1
|\ \
| * | cubeb_sink: Correct context name in ListCubebSinkDevices()Lioncash2018-09-141-1/+1
| |/
* / Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-1516-64/+67
|/
* Merge pull request #1298 from lioncash/viewbunnei2018-09-132-2/+4
|\
| * audio_core/sink_details: Change std::string parameter into std::string_viewLioncash2018-09-122-2/+4
* | Merge pull request #1163 from FearlessTobi/add-audio-stretchingbunnei2018-09-137-49/+185
|\ \ | |/ |/|
| * audio_core: Flush stream when not playing anythingMerryMage2018-09-126-0/+23
| * cubeb_sink: Downsample arbitrary number of channelsMerryMage2018-09-091-10/+9
| * cubeb_sink: Perform audio stretchingMerryMage2018-09-083-24/+26
| * audio_core: Add audio stretcherMerryMage2018-09-083-0/+101
| * cubeb_sink: Hold last available value instead of writing zerosMerryMage2018-09-081-5/+15
| * cubeb_sink: Use RingBufferMerryMage2018-09-081-40/+26
| * Add audio stretching supportfearlessTobi2018-09-085-0/+15
* | audio_renderer: Rename AudioOut instance to audio_outMerryMage2018-09-082-7/+7
|/
* Update microprofile scopes.Markus Wick2018-09-041-0/+4
* audio_core/filter: Add explicit cast to assignment in Process()Lioncash2018-08-211-1/+1
* Merge pull request #1033 from MerryMage/interpbunnei2018-08-137-3/+267
|\
| * audio_renderer: samples_remaining counts frames, not samplesMerryMage2018-08-131-1/+1
| * audio_core: InterpolateMerryMage2018-08-135-0/+121
| * audio_core: Implement low-pass filterMerryMage2018-08-133-2/+145
* | cubeb_sink: Protect queue with a mutexMerryMage2018-08-121-0/+6
|/
* Pushed the requested sample rate instead of our fixed sample rateDavid Marcec2018-08-121-1/+1
* Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & GetAudioRendererMixBufferCountDavid Marcec2018-08-122-1/+16
* Make building cubeb optionalKAMiKAZOW2018-08-071-2/+2
* audio_core: Implement audren_u audio playback.bunnei2018-08-053-0/+442
* audio_core: Use s16 where possible for audio samples.bunnei2018-08-058-33/+24
* audio_core: Port codec code from Citra for ADPCM decoding.bunnei2018-08-053-0/+123
* cubeb_sink: Support variable sample_rate and num_channels.bunnei2018-08-041-15/+25
* audio_core: Sinks need unique names as well.bunnei2018-08-045-9/+14
* audio_core: Streams need unique names for CoreTiming.bunnei2018-08-044-9/+13
* Merge pull request #895 from lioncash/sinkbunnei2018-08-031-5/+8
|\
| * sink_details: Deduplicate long std::function repetitionLioncash2018-08-021-4/+6
| * sink_details: std::move std::function instancesLioncash2018-08-021-1/+2
* | audio_out: Use Buffer::Tag alias in GetTagsAndReleaseBuffers()'s prototypeLioncash2018-08-022-2/+2
|/
* audio_core: Add configuration settings.bunnei2018-08-012-9/+31
* audio_core: Implement Sink and SinkStream interfaces with cubeb.bunnei2018-07-318-6/+261
* audio_core: Add interfaces for Sink and SinkStream.bunnei2018-07-316-0/+163
* audio_core: Misc. improvements to stream/buffer/audio_out.bunnei2018-07-315-20/+32
* audio_core: Add initial code for keeping track of audout state.bunnei2018-07-286-0/+334
* Massive removal of unused modulesJames Rowe2018-01-1326-3017/+0
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n302018-01-091-1/+1
* audio: Log dropping frames as trace to reduce spam.bunnei2018-01-071-1/+1
* Fixed type conversion ambiguityHuw Pascoe2017-09-301-1/+1
* Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16).Subv2017-09-265-7/+9
* interpolate: Interpolate on a frame-by-frame basisMerryMage2017-08-283-88/+74
* CMake: Add SoundTouch include path to target propertyYuri Kunde Schlesner2017-05-281-2/+0
* CMake: Define an interface target for SDL2 definitionsYuri Kunde Schlesner2017-05-281-2/+1
* CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner2017-05-281-3/+4
* DSP: Create backing memory for entire DSP RAMYuri Kunde Schlesner2017-05-104-31/+36
* Doxygen: Amend minor issues (#2593)Mat M2017-02-274-3/+5
* Support looping HLE audio (#2422)Jake Merdich2017-01-302-11/+35
* fixed the override warningnoah the goodra2017-01-271-1/+1
* SDL: Select audio device (#2403)Kloen Lansfiel2017-01-267-18/+69
* time_stretch: Add missing #pragma once directiveLioncash2016-12-131-0/+2
* Add all services to the Service namespaceLioncash2016-12-112-3/+3
* audio_core: SelectSink should default to auto if sink_id is invalidMerryMage2016-12-101-12/+7
* Improve verbosity of audio errors with SDL_GetError()freiro2016-11-221-2/+2
* Fix typosRicardo de Almeida Gonzaga2016-10-202-4/+4
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-219-9/+9
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2123-48/+10
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-1913-76/+110
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1824-249/+323
* audio_core: Tweak audio latencyMerryMage2016-09-072-2/+2
* codec: Fix ADPCM distortion caused by incorrect nibble orderfincs2016-09-031-2/+2
* audio_core: Add EnableStretching to interface so that one can toggle stretching on and offMerryMage2016-08-314-9/+52
* sink: Change EnqueueSamples to take a pointer to a buffer instead of a std::vectorMerryMage2016-08-315-9/+9
* DSP/HLE: Audio outputMerryMage2016-05-191-0/+7
* DSP/HLE: Implement mixer processingMerryMage2016-05-195-11/+311
* AudioCore: Implement time stretcher (#1737)Maribel2016-05-154-0/+219
* source: Fix missing logging argumentsLioncash2016-05-091-2/+2
* fixup simple type conversions where possibleAlexander Laties2016-05-072-6/+15
* Merge pull request #1736 from MerryMage/sdl2-sinkbunnei2016-05-075-1/+175
|\
| * AudioCore: SDL2 SinkMerryMage2016-05-075-1/+175
* | HLE: Fix recent DSP change for Visual Studio.bunnei2016-05-071-4/+2
* | DSP/HLE: Implement Source processingMerryMage2016-05-037-5/+496
|/
* Audio: Add sink selection to configuration filesMerryMage2016-04-305-4/+55
* AudioCore: List of sink typesMerryMage2016-04-303-0/+46
* AudioCore: Implement NullSinkMerryMage2016-04-302-0/+30
* Merge pull request #1726 from MerryMage/read-write-regionbunnei2016-04-293-26/+31
|\
| * AudioCore: CurrentRegion() -> ReadRegion(), WriteRegion()MerryMage2016-04-293-26/+31
* | Merge pull request #1723 from MerryMage/audio-interpbunnei2016-04-293-0/+128
|\ \
| * | AudioCore: Implement interpolationMerryMage2016-04-293-0/+128
* | | Merge pull request #1727 from MerryMage/minor-commitbunnei2016-04-283-12/+11
|\ \ \
| * | | AudioCore: Move samples_per_frame and num_sources into hle/common.hMerryMage2016-04-283-12/+11
| | |/ | |/|
* | | Merge pull request #1722 from MerryMage/soundtouchbunnei2016-04-281-1/+4
|\ \ \ | |/ / |/| |
| * | Externals: Add soundtouchMerryMage2016-04-281-1/+4
| |/
* | AudioCore: Hack to prevent regressions: Trigger Binary pipe interrupt every audio frameMerryMage2016-04-271-0/+2
* | DSP_DSP: Updated interrupt implementationMerryMage2016-04-272-4/+7
* | DSP/Pipe: There are 8 pipesMerryMage2016-04-252-13/+19
|/
* DSP: Implement audio filters (simple, biquad)MerryMage2016-03-285-7/+275
* DSP: Implement audio codecs (PCM8, PCM16, ADPCM)MerryMage2016-03-243-0/+174
* DSP: Implement Pipe 2MerryMage2016-03-063-34/+194
* AudioCore: Skeleton ImplementationMerryMage2016-02-218-0/+766