int g_soundCard1OutDeviceNum = 0;
int g_soundCard1SampleRate = 48000;
-int g_soundCard2InDeviceNum = 1;
-int g_soundCard2OutDeviceNum = 1;
+int g_soundCard2InDeviceNum = 2;
+int g_soundCard2OutDeviceNum = 2;
int g_soundCard2SampleRate = 44100;
int cb_cnt, cb1, cb2;
fifo_destroy(m_rxUserdata->rxoutfifo);
}
+void MainFrame::destroy_src(void)
+{
+ src_delete(m_rxUserdata->insrc1);
+ src_delete(m_rxUserdata->outsrc1);
+ src_delete(m_rxUserdata->insrc2);
+ src_delete(m_rxUserdata->outsrc2);
+}
+
int MainFrame::initPortAudioDevice(PortAudioWrap *pa, int inDevice, int outDevice, int soundCard, int sampleRate)
{
char s[256];
wxMessageBox(wxs, wxT("Error"), wxOK);
}
+ printf("inDevice = %d outDevice = %d\n", inDevice, outDevice);
+
// init input params
pa->setInputDevice(inDevice);
delete m_rxPa;
delete m_txPa;
destroy_fifos();
+ destroy_src();
delete m_rxUserdata;
m_RxRunning = false;
return;
delete m_rxPa;
delete m_txPa;
destroy_fifos();
+ destroy_src();
delete m_rxUserdata;
m_RxRunning = false;
return;
delete m_rxPa;
delete m_txPa;
destroy_fifos();
+ destroy_src();
delete m_rxUserdata;
m_RxRunning = false;
return;
delete m_rxPa;
delete m_txPa;
destroy_fifos();
+ destroy_src();
delete m_rxUserdata;
m_RxRunning = false;
return;
delete m_rxPa;
destroy_fifos();
+ destroy_src();
delete m_rxUserdata;
fdmdv_destroy(g_pFDMDV);
fifo_read(cbData->infifo2, in48k_short, nsam);
- if (mute_mic)
- memset(in48k_short, 0, sizeof(short)*nsam);
+ //if (mute_mic)
+ // memset(in48k_short, 0, sizeof(short)*nsam);
src_short_to_float_array(in48k_short, in48k, nsam);
// add decoded speech to end of output buffer
assert(codec2_samples_per_frame(c2) == (2*N8));
+
codec2_decode(c2, output_buf, packed_bits);
fifo_write(output_fifo, output_buf, codec2_samples_per_frame(c2));