[aud] Fix audio format

This commit is contained in:
2024-02-21 10:09:35 +05:30
parent cda62b66e5
commit a359a8370f
2 changed files with 5 additions and 1 deletions

View File

@@ -38,10 +38,13 @@ impl<'a> AudioProcessor<'a> {
if self.audio_queue.size() == 0 {
log::trace!("Detected Queue empty!");
}
while self.audio_queue.size() > 10 {
while self.audio_queue.size() > 32 {
::std::thread::sleep(Duration::from_micros(1))
}
self.ram.try_copy_block(audio_base_reg, fb)?;
fb.iter_mut().for_each(|item|{
*item^= 0x80;
});
self.audio_queue.queue_audio(fb).map_err(|s| { EmulatorError::OtherError(Some(AUDIO), s) })
}
fn get_audio_base_reg(&self) -> u16 {

View File

@@ -2,6 +2,7 @@ use std::fs::File;
use std::io::Read;
use std::time::Duration;
use clap::Parser;
use log::LevelFilter;
use sdl2::audio::{AudioQueue, AudioSpecDesired};
use sdl2::event::Event;
use sdl2::EventPump;