summaryrefslogtreecommitdiffstats
path: root/src/audio_core (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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