Ben Vanik
d89bad7380
Removing uses of Sleep/SwitchToThread/etc.
2015-07-13 21:54:24 -07:00
Ben Vanik
72ad899e9e
Starting to remove windows.h includes from things.
2015-07-13 20:49:29 -07:00
Dr. Chat
da5868945e
We aren't supposed to do this.
2015-07-10 23:26:01 -05:00
Dr. Chat
f6eb23d86f
Don't select buffer 1 if it's NULL/unavailable
2015-07-10 23:15:15 -05:00
Ben Vanik
dec0d12cc9
Replacing includes of windows headers with base/platform.h.
2015-07-01 09:02:04 -07:00
Ben Vanik
d7a5c74bf3
Formatting: force pointers to the left side.
2015-06-30 16:16:33 -07:00
Ben Vanik
8c69a4df09
Cleaning up apu/ and renaming -private files to _flags.
...
Part of #296 .
2015-06-27 11:25:56 -07:00
Ben Vanik
fb1f4906d9
xb format --all (we are now format clean). Buildbot will yell at you.
2015-06-22 22:26:51 -07:00
gibbed
75ef95b1b8
More XMA decoder cleanup.
2015-06-22 19:31:02 -05:00
gibbed
2c319db116
More shuffling of XMA decoder code.
2015-06-21 06:31:24 -05:00
gibbed
06a3bfc3be
More XmaDecoder cleanup.
2015-06-21 03:24:42 -05:00
gibbed
021b5a3d17
Moved the XMA decoder out of AudioSystem and into its own world (plus minor code cleanup in the process).
2015-06-21 02:25:24 -05:00
gibbed
736dba5aca
Fixed bit size of input_buffer_read_offset in XMAContextData.
2015-06-21 00:24:02 -05:00
gibbed
7e582c14fb
Removed some unused code.
2015-06-21 00:23:29 -05:00
Dr. Chat
0bbaedae22
Fix release-mode audio
2015-06-20 19:50:24 -05:00
gibbed
641a4a5e47
Rejiggered ProcessXmaContext. Sound working again in Super Meat Boy.
2015-06-19 22:39:41 -05:00
gibbed
edbd724370
- Fixed a few bugs with ringbuffer, and some cleanup.
...
- Reworked audio system to use semaphores instead of events for waiting.
Should fix rare issues where the XAudio2 driver would run out of buffers
even though it was supposed to be guarded against that.
2015-06-19 21:48:51 -05:00
gibbed
f3547a832f
Removed XMAContextData::kSize constant, moved kXmaContextCount, changes to use newer ringbuffer, cleaned up XMAInitializeContext a bit (with fixes for loop_data handling).
2015-06-19 09:54:21 -05:00
Drew DeVault
a064ba053e
Add missing includes for cstring
2015-06-16 23:16:18 -06:00
Ben Vanik
8dc20eb5cd
Scaling audio playback frequency with clock time scaling.
2015-06-09 20:14:33 -07:00
Ben Vanik
573f190a43
Adding modules/functions to the debugger.
2015-06-08 23:22:25 -07:00
Ben Vanik
ba88955be4
vsnprintf return is dumb.
2015-06-07 16:13:05 -07:00
Dr. Chat
23ae1b6297
Hookup libav logging
2015-06-04 02:10:56 -05:00
Dr. Chat
826609cd60
Cleanup some audio system code.
2015-06-03 11:14:10 -05:00
Ben Vanik
40a6a12800
Attempting to inline a lot of MMIO operations. Works for GPU stuff mainly.
2015-06-02 20:15:43 -07:00
Dr. Chat
50d8017ac5
Whoops - fix overflowing on output audio samples
2015-06-02 13:17:15 -05:00
Dr. Chat
e20aa16b59
Cleanup audio system code
2015-06-02 10:12:13 -05:00
Dr. Chat
77e245dc51
Fix audio decoding.
2015-06-02 00:45:00 -05:00
Dr. Chat
c780d5528d
Remove unused bits_per_frame_ field.
2015-06-02 00:44:59 -05:00
Dr. Chat
93763c166f
input_buffer_*_block_count -> input_buffer_*_packet_count
2015-06-02 00:44:59 -05:00
Dr. Chat
128bf76205
Fixed up multi-channel audio, works better now.
2015-05-30 22:47:41 -05:00
Dr. Chat
dfd689e22b
Whoops, we should be converting samples from more than one channel!
2015-05-30 21:27:59 -05:00
Dr. Chat
fedf7357a5
Remove variable bits per sample - it's always 16.
2015-05-30 21:01:55 -05:00
Ben Vanik
0a83b49744
Speeding up inner loop.
2015-05-29 17:05:43 -07:00
Dr. Chat
40f98f195f
Whoops - PCM samples are signed, not unsigned
2015-05-29 18:52:43 -05:00
Dr. Chat
8c1b36d102
Don't need this.
2015-05-28 22:34:59 -05:00
Dr. Chat
d303f4a5ce
Fix raw sample clamping
2015-05-28 22:31:55 -05:00
Dr. Chat
fb787d4737
XMA context.kicked flag
2015-05-28 22:09:04 -05:00
Dr. Chat
73daf9cedc
Select input buffer 1 if needed, and hookup sequence offset.
2015-05-28 21:58:39 -05:00
Dr. Chat
4675a1e17a
Audio decoder now takes a "sequence" offset to feed to the WMAPro decoder.
2015-05-28 21:57:57 -05:00
gibbed
d1dbee2052
Consistency in memset calls.
2015-05-28 05:28:59 -05:00
Ben Vanik
e419d314b3
Audio now works a bit better, but is still broken :/
2015-05-28 02:15:30 -07:00
Ben Vanik
a93325434a
Minor audio tweeks + profiling.
2015-05-28 00:19:17 -07:00
Ben Vanik
e3ddcd44e7
Minor fixes and fixing thread names.
2015-05-25 21:10:28 -07:00
gibbed
a2ed902980
Removed a debug line in XAudio2 audio driver.
2015-05-25 14:29:13 -05:00
Ben Vanik
273b9939e1
Fixing some misc thread/audio stuff.
2015-05-25 00:58:43 -07:00
Ben Vanik
f5a2b85d42
Switching to xe::mutex.
2015-05-25 00:52:21 -07:00
Ben Vanik
fff1a7c132
Switching std::thread to XThread and hosting in object_refs.
2015-05-25 00:51:26 -07:00
gibbed
8a5d3526e5
Pump audio faster, up to XAUDIO2_MAX_QUEUED_BUFFERS (64) frames, then wait.
2015-05-25 02:49:49 -05:00
Dr. Chat
65df257ede
Fix audio decoder - mono sounds are working now!
2015-05-24 22:26:46 -05:00