Commit Graph

1459 Commits

Author SHA1 Message Date
twinaphex
ff1ca99748 (MSVC 2017 UWP) Buildfix
(MSVC 2017 UWP) Renaming
2019-01-02 07:27:47 +01:00
krzys-h
9c75b9cb7f Add missing CoUninitialize calls, fix COM initialization problems
It turns out, some of the CoInitialize calls were failing because they
specified conflicting threading models
2019-01-01 17:30:43 +01:00
Francisco José García García
5d8585df84 [ORBIS] Fix audio init 2018-12-31 12:32:21 +01:00
Francisco José García García
a1e455d197 [ORBIS] Initial audio driver 2018-12-31 00:37:08 +01:00
twinaphex
de6e6a2ef3 Update xaudio29.h 2018-12-30 07:22:08 +01:00
twinaphex
1c010e3622 Change C++ comments to C 2018-12-30 06:38:23 +01:00
twinaphex
815c525bb6 Buildfix for MSVC 2012 2018-12-30 05:21:30 +01:00
twinaphex
dd60b5d576 MSVC2017 Non-UWP buildfixes 2018-12-29 02:54:17 +01:00
krzys-h
cc686ba9bc Upgrade XAudio2 headers
XAudio 2.7 was part of the old DirectX SDKs. XAudio 2.8+ is part of the
Windows OS itself (starting from Windows 8). Since UWP lets you access
only libraries that are built-in to the OS, the headers had to be
upgraded to the newer version to get audio support working.
2018-12-28 22:09:30 +01:00
Francisco Javier Trujillo Mata
282e688ee6 Cleaning not needed libraries for the PS2 2018-12-26 14:17:25 +01:00
nia
3ef9bbb592 Add an AudioIO dirver for NetBSD and Solaris. 2018-12-21 14:15:30 +00:00
twinaphex
1fa89d67c5 (GX audio) Backport eefc216b0d 2018-11-28 11:14:21 +01:00
Dwedit
ff844a56c4 Modify MSVC 2017 project to add in WASAPI support
Add conditional code for MSVC to resolve missing GUIDs into wasapi.c
2018-11-17 09:23:12 -06:00
Francisco Javier Trujillo Mata
0880bd00b0 PS2 is compiling with null drivers 2018-11-09 22:40:50 +01:00
twinaphex
726de8e447 Apply diff to fix #6382 2018-10-21 05:40:50 +02:00
twinaphex
50eb4adc4b (libnx) Use audio_switch_thread by default 2018-10-06 17:35:52 +02:00
lifajucejo
8ad8ec5344 [LIBNX] Removed extraneous logging when blocked in switch_audio 2018-09-30 19:09:20 -04:00
twinaphex
13223c2225 Update switch_thread_audio.c 2018-09-15 17:44:27 +02:00
twinaphex
6ff2c96d03 - Rename switch_nx_thread_audio.c to switch_thread_audio.c
- Change code to C89-comformant
- Some small formatting/style nits
- Cleanup Makefile.common object listings
2018-09-15 17:31:56 +02:00
twinaphex
db43033f9a Some minor cleanups - switch_audio_compat.h 2018-09-15 17:21:21 +02:00
M4xw
ea066625ba [NSW] Fix Threaded audio driver (fifoSize init) and use a slightly higher Prio. 2018-09-15 16:46:17 +02:00
misson20000
abd86058c6 fix attribution (it's a common mistake) 2018-09-15 03:28:08 -07:00
misson20000
7072bbb829 [NSW] SDK compat fixups 2018-09-15 03:27:29 -07:00
misson20000
fa76a3cb60 CRLF -> LF 2018-09-15 03:27:05 -07:00
M4xw
424d169cd9 [LIBNX] Fix Audio and Platform for updated libnx 2018-09-15 01:29:42 +02:00
M4xw
932b4c5ce1 [LIBNX] Fix switch_audio 2018-09-14 19:35:21 +02:00
twinaphex
8f9dc13aa7 Add copyrights 2018-09-12 21:28:54 +02:00
twinaphex
6139f8846a (NSW) We now have only one non-threaded audio driver for both SDKs instead of
two
2018-09-12 19:37:38 +02:00
twinaphex
213a56c59f Get rid of RESULT_OK usage 2018-09-12 18:58:12 +02:00
twinaphex
677cb30982 (NSW) Start unifying both libtransistor and libnx switch audio drivers 2018-09-12 18:29:25 +02:00
twinaphex
2a7a2e7dee (LIBNX) Start backporting libnx code; beginning with audio drivers 2018-09-12 08:14:17 +02:00
twinaphex
fd532414f0 (DSound) Add fallback when we are not building with HAVE_THREADS support 2018-08-16 10:57:33 +02:00
Tatsuya79
e48b9011bf Don't adjust audio for VRR. Silence log message about it. 2018-08-09 12:29:40 +02:00
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