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
Dr. Chat
4f8d8e62b3
Use av_frame_free / Log when couldn't reopen context.
2015-05-23 00:09:58 -05:00
Dr. Chat
866a5af427
Initialize pointers to nullptr
2015-05-23 00:07:35 -05:00
Dr. Chat
3389b9e421
AudioDecoder destructor
2015-05-23 00:07:34 -05:00
Dr. Chat
a69d1b7f04
Discard the current packet when XMA context is released
...
Some more cleanup
2015-05-23 00:07:33 -05:00
Dr. Chat
a6175dba48
Remove more accidentally committed files; rename .cpp to .cc
2015-05-23 00:07:33 -05:00
Dr. Chat
f31b34256b
WIP Audio decoder
...
Remove some old comments
2015-05-23 00:07:20 -05:00
Ben Vanik
9e685a1453
Merge pull request #216 from DrChat/audio
...
Cleanup some audio code
2015-05-19 22:24:00 -07:00
Ben Vanik
f88bf33b4f
Moving threads to XHostThread and making shutdown not crash.
2015-05-19 22:20:49 -07:00
Dr. Chat
38918c86a8
Cleanup some audio system code
2015-05-19 21:52:21 -05:00
Dr. Chat
b1920f4a87
Move audio system onto XHostThread
2015-05-18 22:25:02 -05:00
Ben Vanik
b44a7a7730
Allocating stacks in the right place.
2015-05-17 13:10:02 -07:00
Ben Vanik
147a70b9c1
Rewriting memory manager.
2015-05-17 00:16:56 +01:00
Ben Vanik
986534d448
Adding --mute.
2015-05-15 23:34:00 -07:00
Dr. Chat
420d4e43b6
Increase audio worker thread and cpu interrupt thread stack size
2015-05-15 18:12:44 -05:00