[aud] Fix audio format
This commit is contained in:
@@ -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 {
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user