Commit Graph

1426 Commits

Author SHA1 Message Date
Twinaphex cb137954f9
Update wiiu_audio.c - audio should no longer clip 2018-07-11 11:22:43 +02:00
twinaphex 7bc66ae710 Buildfixes for MSVC 2015 2018-05-03 15:20:06 +02:00
twinaphex ea77fbbd38 Increase max streams from 8 to 16 2018-05-02 23:42:39 +02:00
twinaphex ab360ae3ac (Audio mixer) Add Sequential playback mode 2018-05-02 21:43:16 +02:00
twinaphex 0d36993ceb Remove name when sound is done 2018-05-02 21:02:45 +02:00
twinaphex 68a2f18bfb Cleanups 2018-05-02 20:52:06 +02:00
twinaphex 5e32f7ab40 Add To Mixer and Add To Mixer And Play actions 2018-05-02 20:39:55 +02:00
twinaphex 9fbfd503af Add value descriptions for audio mixer streams 2018-05-02 20:13:13 +02:00
twinaphex 5aeab54ab7 (Audio mixer) Ability to individually set volume per stream 2018-04-30 17:51:01 +02:00
twinaphex 01e85b321b Improve audio_driver_menu_sample 2018-04-30 15:44:12 +02:00
twinaphex 49341bac26 Add Play/Play (Looped) actions 2018-04-30 15:04:29 +02:00
twinaphex 965859ddcb Start adding mixer controls - ability to stop and remove loaded tracks 2018-04-30 14:34:25 +02:00
twinaphex b0ef193117 Add 'Enable menu audio' setting 2018-04-29 00:41:53 +02:00
twinaphex 773fc1ebad Create audio_driver_menu_sample 2018-04-29 00:06:54 +02:00
twinaphex b6df41d808 (audio_driver.c) Cleanups 2018-04-28 20:06:07 +02:00
twinaphex e7272ddefa (Audio mixer) Add MP3 support as well 2018-04-28 14:18:04 +02:00
twinaphex faa99bd323 Start adding FLAC hooks 2018-04-27 23:45:06 +02:00
Twinaphex 08a54e45f2 Get rid of a lot of implicit conversions 2018-04-09 15:56:45 +02:00
twinaphex 5a7c37b819 Revert "(OpenSL) Fix issues with cores using threaded audio - audio thread"
This reverts commit 54708a944a.
2018-03-28 16:26:53 +02:00
twinaphex e4b955d4d4 Fix sample count reporting 2018-03-24 16:29:39 +01:00
twinaphex 875450e228 Statistics - add sample count 2018-03-24 15:42:45 +01:00
twinaphex defcde0d1e (OpenSL) buf_count - make sure it can never be lower than 2 (with
current code) - was an issue when setting audio latency to much
lower values
2018-03-24 14:50:59 +01:00
twinaphex 54708a944a (OpenSL) Fix issues with cores using threaded audio - audio thread
would freeze waiting for a signal while toggling the menu
2018-03-24 14:48:58 +01:00
twinaphex 1fb7d14b36 Add audio statistics 2018-03-24 12:38:25 +01:00
twinaphex 9343eacc0a Create public function compute_audio_buffer_statistics 2018-03-24 12:25:52 +01:00
Dwedit 3297900543 Add the early return to audio_driver_sample_batch 2018-03-23 17:22:00 -05:00
Dwedit 575265ff06 Remove early return from audio_driver_flush 2018-03-23 14:46:32 -05:00
Dwedit 7deeb6d2fa Functions to enable and disable audio and video, and an environment function to query status of audio and video enables 2018-03-23 14:12:05 -05:00
misson20000 35f796d65d NSW(audio): use alloc_pages to acquire buffers instead of using ones in bss 2018-03-06 21:18:42 -08:00
FIX94 13a2246c50
(GX) allow audio output rate to be changed in the settings between 32khz and 48khz 2018-03-05 20:17:51 +01:00
aliaspider 5549b136c2 (msvc) CXX_BUILD + griffin fixes. 2018-02-05 00:25:03 +01:00
twinaphex 9c305f7e95 Update 2018-02-03 12:22:08 +01:00
twinaphex 535012f8bf Put compute_audio_buffer_statistics behind ifdef DEBUG 2018-02-02 21:57:58 +01:00
twinaphex 7ab992e858 Add missing null pointer check 2018-01-29 23:01:58 +01:00
aliaspider 5db96f35fa (WIN32) various build fixes. 2018-01-20 20:05:32 +01:00
twinaphex 11f26ed549 Refactor verbosity code - try to avoid log calls if verbosity is not
set
2018-01-17 06:28:26 +01:00
twinaphex 61ff51be2f Start using string_is_equal predominantly 2018-01-16 22:53:38 +01:00
twinaphex 2a4f19d0c7 Update pulse.c 2018-01-15 19:32:51 +01:00
twinaphex 88d1e455e3 Add code that allows for debug D3D 2018-01-07 10:46:53 +01:00
Alcaro 7fd4d5013d C89 2017-12-31 23:46:11 +01:00
twinaphex 8860619a5e Add audio_resampler_quality to config file 2017-12-31 21:25:07 +01:00
twinaphex b9248cf3af Start preparing runtime toggleable resampler quality settings 2017-12-31 20:55:26 +01:00
Alcaro 9ab6957dc4 Fix #6009 v2.0 2017-12-31 14:32:14 +01:00
twinaphex 7e61f08cdb Simplify audio_driver_flush 2017-12-30 14:14:30 +01:00
misson20000 5003a2d50b (NSW) fix switch audio driver to not start the audio output twice and not start it by default 2017-12-30 11:14:45 +01:00
misson20000 3101ee8036 (NSW) fix compilation errors and warnings for switch drivers 2017-12-29 04:45:25 +01:00
Twinaphex 258c8acdad
Update switch_audio.c 2017-12-29 02:28:34 +01:00
twinaphex 5c876647ed (NSW) Small cleanups 2017-12-29 00:45:00 +01:00
misson20000 1d6e8baa03 improve switch audio driver buffering behaviour 2017-12-29 00:10:01 +01:00
misson20000 033a7259b4 audio driver for the switch 2017-12-29 00:10:01 +01:00
Alcaro a7be0520b5 Define replaced 2017-12-28 04:24:33 +01:00
Alcaro b933a8796b Let's not pretend to calculate deviation if we don't actually do that 2017-12-28 03:05:42 +01:00
Francisco José García García 599d08fe12
Merge branch 'master' into rthreads_audio 2017-12-27 12:03:57 +01:00
Francisco José García García 73e81dba96 [PSP] Bake pthreads with griffin 2017-12-26 23:45:09 +01:00
Francisco José García García c23d84c54f [VITA][PSP] New Audio Driver 2017-12-26 16:50:33 +01:00
twinaphex 7321c6c87a (xaudio) Cleanups 2017-12-25 08:11:10 +01:00
ggf906 961972a858 (PSP) (VITA) New rthreads audio driver 2017-12-16 18:02:47 +01:00
ggf906 21aedd46ee (PSP) Sync audio thread 2017-12-15 13:35:10 +01:00
Francisco José García García 982d616025
Update psp_audio.c 2017-12-12 13:34:45 +01:00
gblues 6904101c44 Clean up trailing whitespace
== DETAILS

Really simple code cleanup, because my editor flags trailing whitespaces
and it's pretty annoying.
2017-12-12 00:24:18 -08:00
twinaphex 2a5bda2b14 C89_BUILD fix 2017-12-11 20:40:59 +01:00
twinaphex f0c143766e Change to 256bit macros 2017-12-05 12:07:35 +01:00
Ash 0d38612f4a
[WiiU] Various warning/format string fixes
All things from unsigned comparisons to missing initializers; we got it
here.
2017-11-04 20:37:30 +11:00
twinaphex 721afe22d8 (MSVC 2010) Compile griffin.c as C 2017-10-02 22:06:32 +02:00
twinaphex f1c2800fa4 Don't do implicit memset 2017-09-28 22:34:28 +02:00
twinaphex 0cbd2d4aa1 Cleanups 2017-09-28 21:51:03 +02:00
twinaphex 37ca5b0605 Cleanups 2017-09-28 21:49:23 +02:00
twinaphex be333837e9 Cleanup wasapi.c 2017-09-28 21:45:11 +02:00
twinaphex d9593c7cae (WASAPI) Cleanups 2017-09-28 19:07:53 +02:00
twinaphex 7d12eb4a51 (WASAPI) Compiles now as C++ as well as C 2017-09-28 18:47:33 +02:00
twinaphex 2af4457bec (WASAPI) Start adding C++ codepath too 2017-09-28 18:43:06 +02:00
twinaphex 61810cfd82 (Xaudio2) Get rid of variadic macros so that it can compile as C89 2017-09-28 17:18:17 +02:00
twinaphex 51cdf5a6d7 Cleanup xaudio.h/xaudio.c 2017-09-28 16:54:09 +02:00
twinaphex 0a29c4711a xaudio file can now compile as both C and C++ 2017-09-28 16:50:30 +02:00
twinaphex c828a425e7 Start preparing Xaudio driver for C codepaths 2017-09-28 10:04:48 +02:00
twinaphex 12957e461d Reduce more stack usage for offending functions 2017-09-09 05:26:14 +02:00
twinaphex 8654f124d1 Cleanup of audio_driver_dsp_filter_init - reduce stack usage 2017-09-09 04:56:13 +02:00
twinaphex c0207e9b56 Revert "Reduce size of variables"
This reverts commit 79f1166c6e.
2017-09-09 00:20:39 +02:00
twinaphex 79f1166c6e Reduce size of variables 2017-09-08 23:44:10 +02:00
twinaphex c3bb76a05e Try to reduce variable sizes 2017-09-08 05:58:48 +02:00
Brad Parker 0a1b3fedc0 VC6 support (targets NT 3.51) 2017-09-06 23:03:02 -04:00
twinaphex 6611ccf3fa C89_BUILD fixes 2017-08-12 17:42:52 +02:00
twinaphex edb70936ae Silence warning 2017-08-10 21:27:05 +02:00
twinaphex 805c2ad529 Buildfixes 2017-08-10 21:22:30 +02:00
Romain Tisserand cbe2d9a941 Preliminary MOD/S3M/XM support through ibmx library (part of micromod repository) 2017-08-04 15:05:29 +02:00
Charlton Head a60049de90 (TinyALSA) Use O_NONBLOCK in pcm_params_get. 2017-07-29 12:44:55 -05:00
Daniel Jimenez ad542822ed Test upper & lower sample-rate bounds in tinyalsa 2017-07-26 21:02:09 -07:00
Daniel Jimenez 1b4d622bb4 Increase sample rate limit in tinyalsa 2017-07-26 20:20:17 -07:00
twinaphex 58233137b0 (WASAPI) Cleanups 2017-07-23 07:55:24 +01:00
Charlton Head 933627353b (tinyalsa) Fix pcm_can_pause. 2017-07-02 13:09:34 -05:00
Charlton Head 645bae4931 (tinyalsa) Add pcm_pause. 2017-06-30 22:28:33 -05:00
twinaphex fd11190e9d Fix CXX_BUILD 2017-06-28 18:04:07 +02:00
Charlton Head 768dbb5210 (tinyalsa) Calculate initial latency. 2017-06-28 10:41:47 -05:00
Charlton Head 5ba36ad3a1 (tinyalsa) Big endian support. 2017-06-28 00:17:23 -05:00
twinaphex 39679ccdce (oss.c) Silence some Coverity warnings 2017-06-28 06:58:01 +02:00
Charlton Head 175aaadb0d (tinyalsa) Add error handling for sample rate. 2017-06-27 23:14:55 -05:00
twinaphex e58eee37bc Cleanups 2017-06-28 05:44:59 +02:00
twinaphex b11620e1eb Add retro_timers.h/retro_math.h 2017-06-28 04:41:38 +02:00
twinaphex ba71dda1b2 Stub out this message 2017-06-27 18:19:26 +02:00
Charlton Head 7cda786906 (tinyalsa) open with O_NONBLOCK 2017-06-27 10:39:02 -05:00
twinaphex bfe8a8d48a (tinyalsa) Remove oops function 2017-06-27 05:07:58 +02:00
twinaphex 2127f5202b (tinyalsa) Fix memory leak 2017-06-27 05:01:55 +02:00
Charlton Head 8b972a8d82 (tinyalsa) Variable latency support. 2017-06-26 19:08:22 -05:00
Charlton Head 0ece49df50 (tinyalsa) Allow changing device. 2017-06-25 13:37:27 -05:00
twinaphex e1392b0fd4 (tinyalsa) Get rid of this variable 2017-06-25 07:08:09 +02:00
Charlton Head 15ca6c9507 remove extra error handling in tinyalsa_write for now 2017-06-24 23:42:36 -05:00
twinaphex 56f0bc2dcc Cleanups to pcm_wait and pcm_sync_ptr 2017-06-25 04:54:28 +02:00
twinaphex fc8392d1e7 (tinyalsa) Tiny cleanups 2017-06-25 04:28:19 +02:00
twinaphex 9a382ce6f4 (tinyalsa) Rewrite pcm_wait slightly 2017-06-25 04:24:06 +02:00
twinaphex 8487966c0b (tinyalsa) Slightly rearrange pcm_writei 2017-06-25 04:18:05 +02:00
twinaphex 97063701f8 (tinyalsa) Buildfix 2017-06-25 04:11:11 +02:00
twinaphex b74b0ceed5 CXX_BUILD fixes 2017-06-25 04:08:38 +02:00
twinaphex 5d1cfc47cc C89_BUILD fixes 2017-06-25 04:05:34 +02:00
twinaphex aaa590c817 (tinyalsa) No longer a header dependency on sound/asound.h
(tinyalsa) Try to bake it in for android
2017-06-25 02:06:37 +02:00
twinaphex 737adeabe7 Style nit 2017-06-24 22:58:06 +02:00
twinaphex 33c96bf6f2 This crashes 2017-06-24 22:09:18 +02:00
twinaphex 69061352a7 Comment functions out for now which remain unused 2017-06-24 21:57:45 +02:00
twinaphex 38e5d062e8 Merge tinyalsa pcm into audio/drivers/tinyalsa.c - now single-file 2017-06-24 21:48:43 +02:00
twinaphex 0aa4edafcf Style nits 2017-06-24 21:28:21 +02:00
twinaphex 57c20bdee7 Try making driver a bit more full-featured 2017-06-24 21:23:49 +02:00
twinaphex b7666b56d1 (tinyalsa) Add early return 2017-06-24 21:08:48 +02:00
Charlton Head 64cd82ceb2 TinyALSA change pcm_config 2017-06-24 12:42:53 -05:00
twinaphex aec2dcb62a (tinyalsa) silence warnings 2017-06-24 16:05:57 +02:00
Charlton Head 4ad5f67663 TinyALSA support 2017-06-23 20:44:00 -05:00
Brad Parker fca0e52bdd win32: make includes lowercase to fix cross-compilation on linux 2017-06-13 22:25:47 -04:00
twinaphex 80e2911bec Cleanups 2017-06-11 00:23:19 +02:00
twinaphex 34c1c5a361 Try to guard against value being -1 2017-06-09 12:15:26 +02:00
twinaphex cdf7a403ea Add audio mixer mute enable 2017-06-08 23:53:24 +02:00
twinaphex 8f5f3d15f3 Add AUDIO_ACTION_MIXER_VOLUME_GAIN 2017-06-08 22:38:54 +02:00
twinaphex 5812471350 Need to apply db_to_gain to convert decibel to gain 2017-06-08 22:32:03 +02:00
twinaphex 420d0d0607 Get rid of audio_driver_set_volume_gain 2017-06-08 22:24:51 +02:00
twinaphex 65633c93f3 Audio mute now applies audio gain of 0.00 - no longer stops/starts
audio driver on mute toggle - should no longer unblock on audio
now if we set audio mute
2017-06-08 22:09:04 +02:00
twinaphex cd3276c554 Add volume override for audio_mixer_mix 2017-06-08 22:03:11 +02:00
Twinaphex e2be9e659d Silence some warnings 2017-06-08 02:44:38 +02:00
twinaphex b13dc7415c (audio_driver.c) Audio mixer - Plug another memory leak 2017-05-31 01:23:20 +02:00
twinaphex 1af6d8a59f Add audio_mixer_find_index - and attempt to plug memleaks 2017-05-30 22:34:18 +02:00
twinaphex fd64b158ac Add audio_mixer_play_stop_cb initial impl. 2017-05-30 06:29:19 +02:00
twinaphex 70d906c176 (audio mixer) Add default stop_cb which decrements audio mixer idx value 2017-05-30 06:03:36 +02:00
twinaphex a379b71d42 Change string_is_equal to string_is_equal_noncase 2017-05-27 21:18:45 +02:00
twinaphex 4c1dc265bc Put ifdef around this 2017-05-27 21:18:23 +02:00
twinaphex 5851d103d0 Add 'Add to Mixer' option for Ogg/WAV files inside the music tab 2017-05-27 21:03:17 +02:00
Zoran Vuckovic eebd7bbeea Change shared-mode settings 2017-05-24 16:25:36 +02:00
Zoran Vuckovic 171694804b Improve logging 2017-05-23 19:20:41 +02:00
Zoran Vuckovic 8ec72610d8 Remove unused variables 2017-05-22 19:57:05 +02:00
Zoran Vuckovic c045b80a5a Simplify latency and buffer length calculations 2017-05-22 18:47:48 +02:00
Zoran Vuckovic 554519457b Fix incorrect function arguments 2017-05-22 17:29:17 +02:00
twinaphex b2b4cc667c Fix memory leaks 2017-05-22 00:27:41 +02:00
twinaphex 73cc655de7 Cleanups 2017-05-21 18:05:21 +02:00
twinaphex fd3025ff40 Memcpy the data 2017-05-21 18:04:58 +02:00
twinaphex c6aba1af2f Cleanups 2017-05-19 06:17:20 +02:00
twinaphex d7ed925488 Cleanups 2017-05-18 13:40:47 +02:00
twinaphex 838c1eb93a Prevent leaks 2017-05-18 09:17:30 +02:00
twinaphex 82d37d2036 Don't loop audio files by default 2017-05-18 07:27:41 +02:00
twinaphex 735801a317 Create audio_driver_mixer_remove_stream static function 2017-05-18 06:19:37 +02:00
twinaphex 5343648dc9 Start creating state machien for audio mixer streams 2017-05-18 06:16:16 +02:00
twinaphex 126a5bf121 Use string_is_equal_fast/string_is_not_equal_fast 2017-05-16 04:00:37 +02:00
twinaphex 67610b8263 Update task_audio_mixer.c 2017-05-15 11:07:12 +02:00
twinaphex 52c1d398a2 (audio_driver.c) Cleanup 2017-05-14 17:40:17 +02:00
twinaphex 42ebe7a7ad Merge runloop.c and retroarch.c 2017-05-11 09:11:46 +02:00
Twinaphex e3f854092f Remove unused variables 2017-05-09 01:53:03 +02:00
twinaphex 67c67f566f Cleanups 2017-05-09 00:30:10 +02:00
twinaphex 99e7cb7d75 Only need to grab settings pointer from within audio_driver_flush
now when setting slowmotion
2017-05-08 21:50:21 +02:00
twinaphex 097515fa63 No longer have to grab settings pointer to get audio mute value 2017-05-08 21:39:08 +02:00
twinaphex 95214e8180 Cleanup 2017-05-08 21:31:14 +02:00
twinaphex c63f059e10 Cleanups 2017-05-08 21:28:21 +02:00
twinaphex 48c4e1227a Add audio_mixer_active variable 2017-05-08 19:24:15 +02:00
twinaphex ef9c16c7c9 Add audio_mixer_done to audio_driver_deinit 2017-05-08 18:21:33 +02:00
twinaphex d8680542ba Add audio mixer calls 2017-05-08 18:18:43 +02:00
Zoran Vuckovic 4cba63cdd0 Fix audio frame rate selection 2017-04-30 23:05:53 +02:00
twinaphex 969403fadb Header include cleanups 2017-04-29 13:20:50 +02:00
Twinaphex 59da394197 Merge pull request #4859 from casdevel/wasapi-driver
Fix audio sync issue with fullscreen toggling
2017-04-28 23:13:31 +02:00
twinaphex f0c2d786ae Update arrays struct 2017-04-28 22:59:13 +02:00
Zoran Vuckovic f3a55f1036 Fix audio sync issue with fullscreen toggling 2017-04-28 22:58:06 +02:00
twinaphex aed6fd8082 (WASAPI) Buildfix 2017-04-28 22:17:44 +02:00
twinaphex 05e4ec733e Move uint variables 2017-04-28 21:03:04 +02:00
twinaphex 0da40fb3aa Move all float settings 2017-04-28 14:57:55 +02:00
twinaphex 3e24672a43 Move bool settings 2017-04-28 12:23:59 +02:00
Francisco José García García 193b0b147f [VITA] Fix no sound 2017-04-28 00:29:51 +02:00
Francisco José García García 79f28f2985 [VITA] Fix compiling 2017-04-27 08:49:21 +02:00
twinaphex 65f33f4403 See if this works for PSP as well 2017-04-27 00:58:56 +02:00
twinaphex 43ff75fd72 (psp_audio.c) Cut down on ifdefs 2017-04-27 00:46:48 +02:00
twinaphex 87d5fe2092 Cut down on ifdefs 2017-04-27 00:44:35 +02:00
Zoran Vuckovic c5e56b1b25 Add workaround for "Pause when menu activated" option
Audio driver start function never gets called when this option is set to
off, so we start in init function for now. This solves one problem but
introduces new one, WASAPI engine starts running even there is no real
need for that.
2017-04-26 18:38:40 +02:00
Zoran Vuckovic 4a715e79e3 Code cleanup 2017-04-26 18:38:27 +02:00
Zoran Vuckovic 409a6136b8 Remove one redundant comment 2017-04-26 18:38:23 +02:00
Zoran Vuckovic f412095047 Add shared-mode buffer length option 2017-04-26 18:37:44 +02:00
Zoran Vuckovic a53645cc55 Fix device enumeration log message 2017-04-26 18:37:30 +02:00
twinaphex 8f15467215 Getr id of perf counters 2017-04-24 11:21:32 +02:00
twinaphex 08bbc8199f (audio_driver.c) Cleanup 2017-04-23 22:04:03 +02:00
twinaphex 7c6b93f58f More cleanups 2017-04-23 17:44:24 +02:00
twinaphex 299b72e208 Revert "Cleanups"
This reverts commit a4963d2a19.
2017-04-23 15:10:34 +02:00
twinaphex a4963d2a19 Cleanups 2017-04-23 15:10:10 +02:00
twinaphex d61edc51ad (audio_driver.c) Get rid of performance counters 2017-04-23 11:05:42 +02:00
Zoran Vuckovic 9ef51d8215 Change default buffering behavior in shared mode 2017-04-22 11:09:08 +02:00
Zoran Vuckovic 62d9e087c4 Fix issues with some cores in shared mode 2017-04-22 09:25:12 +02:00
Zoran Vuckovic 4197cfe174 Add device init fallback 2017-04-22 09:25:01 +02:00
Zoran Vuckovic 5526a2ba93 Fix sync off in shared mode 2017-04-22 09:24:52 +02:00
Zoran Vuckovic 86fdca5e68 Fix incorrect log messages 2017-04-22 09:24:32 +02:00
twinaphex 6ebd4e139e Rewrite more string_is_equal call invocations as memcmp 2017-04-22 08:51:16 +02:00
twinaphex 120cf21505 Rewrite alsa_write pt. 2 2017-04-21 13:27:46 +02:00