[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 { if self.audio_queue.size() == 0 {
log::trace!("Detected Queue empty!"); log::trace!("Detected Queue empty!");
} }
while self.audio_queue.size() > 10 { while self.audio_queue.size() > 32 {
::std::thread::sleep(Duration::from_micros(1)) ::std::thread::sleep(Duration::from_micros(1))
} }
self.ram.try_copy_block(audio_base_reg, fb)?; 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) }) self.audio_queue.queue_audio(fb).map_err(|s| { EmulatorError::OtherError(Some(AUDIO), s) })
} }
fn get_audio_base_reg(&self) -> u16 { fn get_audio_base_reg(&self) -> u16 {

View File

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