samplebrain/samplebrain/qt/qtmain.cpp

36 lines
684 B
C++
Raw Normal View History

2015-07-11 07:28:35 -03:00
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <unistd.h>
#include <QtGui>
#include "MainWindow.h"
#include "jellyfish/audio.h"
2015-07-11 15:03:05 -03:00
#include "process_thread.h"
#include "audio_thread.h"
2015-07-11 07:28:35 -03:00
using namespace std;
audio_device *a = NULL;
void run_audio(void* c, unsigned int frames) {
2015-07-11 15:03:05 -03:00
audio_thread *at = (audio_thread*)c;
2015-07-11 07:28:35 -03:00
a->left_out.zero();
2015-07-11 15:03:05 -03:00
at->process(a->left_out);
2015-07-11 07:28:35 -03:00
}
int main( int argc , char *argv[] ){
QApplication app(argc, argv);
MainWindow mainWin;
mainWin.show();
2015-07-11 15:03:05 -03:00
process_thread pt;
audio_thread at(pt);
2015-07-11 07:28:35 -03:00
a = new audio_device("samplebrain",44100,2048);
2015-07-11 15:03:05 -03:00
a->m_client.set_callback(run_audio, &at);
2015-07-11 07:28:35 -03:00
return app.exec();
}