| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | EffectOutStatus padding is now in hex | 2018-10-09 | 1 | -1/+1 | |
| | | |||||
| * | Fixups for softlock | 2018-10-07 | 2 | -6/+7 | |
| | | |||||
| * | Fixed missing return | 2018-10-07 | 1 | -1/+1 | |
| | | | | | | Softlock explanation: after effects are initialized in smo, nothing actually changes the state. It expects the state to always be initialized. With the previous testing, updating the states much like how we handle the memory pools continue to have the softlock(which is why I said it probably wasn't effects) after further examination it seems like effects need to be initialized but the state remains unchanged until further notice. For now, assertions are added for the aux buffers to see if they update, unable to check as I haven't gotten smo to actually update them yet. | ||||
| * | Fixed smo softlock | 2018-10-07 | 2 | -13/+120 | |
| | | |||||
| * | stream: Preserve enum class type in GetState() | 2018-09-23 | 4 | -11/+11 | |
| | | | | | | | Preserves the meaning/type-safetiness of the stream state instead of making it an opaque u32. This makes it usable for other things outside of the service HLE context. | ||||
| * | Added audren:u#GetAudioRendererState | 2018-09-23 | 4 | -0/+13 | |
| | | |||||
| * | Logging: Change the TimeStretch::Process log from debug to trace level. | 2018-09-20 | 1 | -1/+1 | |
| | | | | | This function is called too many times and makes the debug logging basically unusable due to the spam. | ||||
| * | time_stretch: Remove unused <array> include | 2018-09-17 | 1 | -1/+0 | |
| | | | | | This isn't used within this header and isn't necessary. | ||||
| * | stream: Replace includes with forward declarations where applicable | 2018-09-17 | 2 | -3/+7 | |
| | | | | | | Avoids propagating includes in headers where it's not necessary to do so. | ||||
| * | audio_renderer: Replace includes with forward declarations where applicable | 2018-09-17 | 2 | -39/+52 | |
| | | | | | | | | | | Avoids including unnecessary headers within the audio_renderer.h header, lessening the likelihood of needing to rebuild source files including this header if they ever change. Given std::vector allows forward declaring contained types, we can move VoiceState to the cpp file and hide the implementation entirely. | ||||
| * | Merge pull request #1314 from lioncash/cast | 2018-09-17 | 1 | -2/+2 | |
| |\ | | | | | audio_core/time_stretch: Silence truncation warnings in Process() | ||||
| | * | audio_core/time_stretch: Silence truncation warnings in Process() | 2018-09-13 | 1 | -2/+2 | |
| | | | | | | | | | The SoundTouch API only accepts uint amount of samples. | ||||
| * | | Merge pull request #1321 from lioncash/audio-shadow | 2018-09-17 | 1 | -4/+4 | |
| |\ \ | | | | | | | cubeb_sink: Get rid of variable shadowing within CubebSink's constructor | ||||
| | * | | cubeb_sink: Get rid of variable shadowing within CubebSink's constructor | 2018-09-14 | 1 | -4/+4 | |
| | |/ | | | | | | | | | The parameter of the lambda was shadowing the variable that was being assigned to. | ||||
| * | | Merge pull request #1320 from lioncash/name | 2018-09-17 | 1 | -1/+1 | |
| |\ \ | | | | | | | cubeb_sink: Correct context name in ListCubebSinkDevices() | ||||
| | * | | cubeb_sink: Correct context name in ListCubebSinkDevices() | 2018-09-14 | 1 | -1/+1 | |
| | |/ | | | | | | | This ain't Citra. | ||||
| * / | Port #4182 from Citra: "Prefix all size_t with std::" | 2018-09-15 | 16 | -64/+67 | |
| |/ | |||||
| * | Merge pull request #1298 from lioncash/view | 2018-09-12 | 2 | -2/+4 | |
| |\ | | | | | audio_core/sink_details: Change std::string parameter into std::string_view | ||||
| | * | audio_core/sink_details: Change std::string parameter into std::string_view | 2018-09-11 | 2 | -2/+4 | |
| | | | | | | | | | | | The given string is only ever used for lookup and comparison, so we can just utilize a non-owning view to string data here | ||||
| * | | Merge pull request #1163 from FearlessTobi/add-audio-stretching | 2018-09-12 | 7 | -49/+185 | |
| |\ \ | |/ |/| | audio_core: Add audio stretching support | ||||
| | * | audio_core: Flush stream when not playing anything | 2018-09-12 | 6 | -0/+23 | |
| | | | |||||
| | * | cubeb_sink: Downsample arbitrary number of channels | 2018-09-09 | 1 | -10/+9 | |
| | | | |||||
| | * | cubeb_sink: Perform audio stretching | 2018-09-08 | 3 | -24/+26 | |
| | | | |||||
| | * | audio_core: Add audio stretcher | 2018-09-08 | 3 | -0/+101 | |
| | | | |||||
| | * | cubeb_sink: Hold last available value instead of writing zeros | 2018-09-08 | 1 | -5/+15 | |
| | | | | | | | | | This reduces clicking in output audio should we underrun. | ||||
| | * | cubeb_sink: Use RingBuffer | 2018-09-08 | 1 | -40/+26 | |
| | | | |||||
| | * | Add audio stretching support | 2018-09-08 | 5 | -0/+15 | |
| | | | |||||
| * | | audio_renderer: Rename AudioOut instance to audio_out | 2018-09-08 | 2 | -7/+7 | |
| |/ | |||||
| * | Update microprofile scopes. | 2018-09-04 | 1 | -0/+4 | |
| | | | | | | | Blame the subsystems which deserve the blame :) The updated list is not complete, just the ones I've spotted on random sampling the stack trace. | ||||
| * | audio_core/filter: Add explicit cast to assignment in Process() | 2018-08-21 | 1 | -1/+1 | |
| | | | | | | Previously this would cause warnings about implicit conversions to s16 from a double | ||||
| * | Merge pull request #1033 from MerryMage/interp | 2018-08-13 | 7 | -3/+267 | |
| |\ | | | | | audio_core: Interpolate | ||||
| | * | audio_renderer: samples_remaining counts frames, not samples | 2018-08-13 | 1 | -1/+1 | |
| | | | |||||
| | * | audio_core: Interpolate | 2018-08-13 | 5 | -0/+121 | |
| | | | |||||
| | * | audio_core: Implement low-pass filter | 2018-08-13 | 3 | -2/+145 | |
| | | | |||||
| * | | cubeb_sink: Protect queue with a mutex | 2018-08-12 | 1 | -0/+6 | |
| |/ | |||||
| * | Pushed the requested sample rate instead of our fixed sample rate | 2018-08-12 | 1 | -1/+1 | |
| | | |||||
| * | Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & ↵ | 2018-08-12 | 2 | -1/+16 | |
| | | | | | | | GetAudioRendererMixBufferCount GetAudioRendererSampleRate is set as a "STUB" as a game could check if the sample rate it sent and the sample rate it wants don't match. Just a thought of something which could happen so keeping it as stub for the mean time | ||||
| * | Make building cubeb optional | 2018-08-07 | 1 | -2/+2 | |
| | | |||||
| * | audio_core: Implement audren_u audio playback. | 2018-08-04 | 3 | -0/+442 | |
| | | |||||
| * | audio_core: Use s16 where possible for audio samples. | 2018-08-04 | 8 | -33/+24 | |
| | | |||||
| * | audio_core: Port codec code from Citra for ADPCM decoding. | 2018-08-04 | 3 | -0/+123 | |
| | | |||||
| * | cubeb_sink: Support variable sample_rate and num_channels. | 2018-08-04 | 1 | -15/+25 | |
| | | |||||
| * | audio_core: Sinks need unique names as well. | 2018-08-04 | 5 | -9/+14 | |
| | | |||||
| * | audio_core: Streams need unique names for CoreTiming. | 2018-08-04 | 4 | -9/+13 | |
| | | |||||
| * | Merge pull request #895 from lioncash/sink | 2018-08-03 | 1 | -5/+8 | |
| |\ | | | | | sink_details: std::move std::function instances | ||||
| | * | sink_details: Deduplicate long std::function repetition | 2018-08-01 | 1 | -4/+6 | |
| | | | | | | | | | | | We can just use type aliases to avoid needing to write the same long type twice | ||||
| | * | sink_details: std::move std::function instances | 2018-08-01 | 1 | -1/+2 | |
| | | | | | | | | | | | Given std::function is allowed to potentially allocate, these should be std::move'd to prevent potential reallocation (should that ever happen). | ||||
| * | | audio_out: Use Buffer::Tag alias in GetTagsAndReleaseBuffers()'s prototype | 2018-08-02 | 2 | -2/+2 | |
| |/ | | | | | This makes the Buffer::Tag usage consistent with the Stream class's prototype of GetTagsAndReleaseBuffers(). | ||||
| * | audio_core: Add configuration settings. | 2018-07-31 | 2 | -9/+31 | |
| | | |||||
| * | audio_core: Implement Sink and SinkStream interfaces with cubeb. | 2018-07-30 | 8 | -6/+261 | |
| | | |||||