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