Remove some amount of glitchiness from portaudio initialization

This commit is contained in:
rexy712
2020-08-22 14:13:01 -07:00
parent 1987f3b9fa
commit dd7ccc85b9
5 changed files with 65 additions and 13 deletions

View File

@@ -35,10 +35,10 @@ namespace audio::impl{
bool m_stopped;
//audio thread access only!
struct{
mixdata data;
size_t offset;
}m_playing_chunk = {};
struct alignas(64){
mixdata data = {};
size_t offset = 0;
}m_playing_chunk;
public:
channel();

View File

@@ -65,7 +65,7 @@ namespace audio{
static PaStream* initialize_global_instance();
//to avoid using portaudio functions in the header
static int open_default_stream(PaStream**, int in_c, int out_c,
int fmt, double samplerate,
long unsigned int fmt, double samplerate,
size_t bufsize, detail::callback_iface* cb);
static int callback(const void* input, void* output, unsigned long framecount,
const PaStreamCallbackTimeInfo* /*timeInfo*/, PaStreamCallbackFlags /*statusFlags*/,