Prep before md work.
This commit is contained in:
parent
4d5ca4d654
commit
875cdc84ff
2 changed files with 47 additions and 49 deletions
|
@ -94,7 +94,6 @@ void AlsaInterface::SetPeriod(AudioDevicePtr device)
|
||||||
|
|
||||||
void AlsaInterface::SetBufferSize(AudioDevicePtr device)
|
void AlsaInterface::SetBufferSize(AudioDevicePtr device)
|
||||||
{
|
{
|
||||||
snd_pcm_uframes_t periodsize = 8192; /* Periodsize (bytes) */
|
|
||||||
int periods = static_cast<int>(device->GetPeriod());
|
int periods = static_cast<int>(device->GetPeriod());
|
||||||
|
|
||||||
/* Set buffer size (in frames). The resulting latency is given by */
|
/* Set buffer size (in frames). The resulting latency is given by */
|
||||||
|
@ -119,15 +118,14 @@ void AlsaInterface::SetChannelNumber(AudioDevicePtr device)
|
||||||
void AlsaInterface::Play(AudioDevicePtr device)
|
void AlsaInterface::Play(AudioDevicePtr device)
|
||||||
{
|
{
|
||||||
MLOG_INFO("Playing audio");
|
MLOG_INFO("Playing audio");
|
||||||
int num_frames = 10;
|
|
||||||
unsigned char *data = (unsigned char *)malloc(mPeriodSize);
|
unsigned char *data = (unsigned char *)malloc(mPeriodSize);
|
||||||
int frames = mPeriodSize >> 2;
|
int frames = mPeriodSize >> 2;
|
||||||
for(int l1 = 0; l1 < 100; l1++)
|
for(int count = 0; count < 100; count++)
|
||||||
{
|
{
|
||||||
for(int l2 = 0; l2 < num_frames; l2++)
|
for(int l2 = 0; l2 < frames; l2++)
|
||||||
{
|
{
|
||||||
short s1 = (l2 % 128) * 100 - 5000;
|
short s1 = (l2 % (512-count)) * 100 - 5000;
|
||||||
short s2 = (l2 % 256) * 100 - 5000;
|
short s2 = (l2 % (256-count)) * 100 - 5000;
|
||||||
data[4*l2] = (unsigned char)s1;
|
data[4*l2] = (unsigned char)s1;
|
||||||
data[4*l2+1] = s1 >> 8;
|
data[4*l2+1] = s1 >> 8;
|
||||||
data[4*l2+2] = (unsigned char)s2;
|
data[4*l2+2] = (unsigned char)s2;
|
||||||
|
|
|
@ -34,11 +34,11 @@ void MainApplication::RunServer()
|
||||||
|
|
||||||
void MainApplication::PlayAudio()
|
void MainApplication::PlayAudio()
|
||||||
{
|
{
|
||||||
MidiReader reader;
|
//MidiReader reader;
|
||||||
reader.Read("/home/james/sample.mid");
|
//reader.Read("/home/james/sample.mid");
|
||||||
// auto device = AudioDevice::Create();
|
auto device = AudioDevice::Create();
|
||||||
// mAudioManager->GetAudioInterface()->OpenDevice(device);
|
mAudioManager->GetAudioInterface()->OpenDevice(device);
|
||||||
// mAudioManager->GetAudioInterface()->Play(device);
|
mAudioManager->GetAudioInterface()->Play(device);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainApplication::ShutDown()
|
void MainApplication::ShutDown()
|
||||||
|
|
Loading…
Reference in a new issue