MCPcopy Create free account
hub / github.com/davy7125/polyphone / initializeAudio

Method initializeAudio

sources/context/interface/configsectiongeneral.cpp:82–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void ConfigSectionGeneral::initializeAudio()
83{
84 ui->comboAudioOuput->blockSignals(true);
85 ui->comboBufferSize->blockSignals(true);
86
87 // Current hosts with devices
88 QList<AudioDevice::HostInfo> hosts = ContextManager::audio()->getAllHosts();
89 ui->comboAudioOuput->clear();
90 ui->comboAudioOuput->addItem("-", "none");
91 for (int i = 0; i < hosts.count(); i++)
92 {
93 QString hostIdentifier = hosts[i].identifier;
94 QString hostName = hosts[i].name;
95 for (int j = 0; j < hosts[i].devices.count(); j++)
96 {
97 QString deviceName = hosts[i].devices[j].name;
98 ui->comboAudioOuput->addItem(hostName + " - " + deviceName, hostIdentifier + "|" + deviceName);
99 }
100 }
101
102 // Select the right device
103 QString audioType = ContextManager::configuration()->getValue(ConfManager::SECTION_AUDIO, "type", "").toString();
104 ui->comboAudioOuput->setCurrentIndex(AudioDevice::getCurrentDeviceIndex(hosts, audioType) + 1);
105
106 int bufferSize = ContextManager::configuration()->getValue(ConfManager::SECTION_AUDIO, "buffer_size", 0).toInt();
107 switch (bufferSize)
108 {
109 case 16: ui->comboBufferSize->setCurrentIndex(1); break;
110 case 32: ui->comboBufferSize->setCurrentIndex(2); break;
111 case 64: ui->comboBufferSize->setCurrentIndex(3); break;
112 case 128: ui->comboBufferSize->setCurrentIndex(4); break;
113 case 256: ui->comboBufferSize->setCurrentIndex(5); break;
114 case 512: ui->comboBufferSize->setCurrentIndex(6); break;
115 case 1024: ui->comboBufferSize->setCurrentIndex(7); break;
116 case 2048: ui->comboBufferSize->setCurrentIndex(8); break;
117 case 4096: ui->comboBufferSize->setCurrentIndex(9); break;
118 case 0: default: ui->comboBufferSize->setCurrentIndex(0); break;
119 }
120
121 ui->comboAudioOuput->blockSignals(false);
122 ui->comboBufferSize->blockSignals(false);
123}
124
125void ConfigSectionGeneral::on_comboAudioOuput_currentIndexChanged(int index)
126{

Callers 1

initializeMethod · 0.95

Calls 7

getAllHostsMethod · 0.80
addItemMethod · 0.80
toIntMethod · 0.80
clearMethod · 0.45
countMethod · 0.45
toStringMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected