mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 05:17:02 +02:00
fix the scope and last input loudness
This commit is contained in:
parent
f7ed8cef8f
commit
89beff4253
2 changed files with 9 additions and 6 deletions
|
@ -353,15 +353,18 @@ void Audio::handleAudioInput() {
|
||||||
memcpy(currentPacketPtr, &headOrientation, sizeof(headOrientation));
|
memcpy(currentPacketPtr, &headOrientation, sizeof(headOrientation));
|
||||||
currentPacketPtr += sizeof(headOrientation);
|
currentPacketPtr += sizeof(headOrientation);
|
||||||
|
|
||||||
|
float loudness = 0;
|
||||||
|
|
||||||
if (!_muted) {
|
if (!_muted) {
|
||||||
float loudness = 0;
|
for (int i = 0; i < NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL; i++) {
|
||||||
// loudness /= BUFFER_LENGTH_SAMPLES_PER_CHANNEL;
|
loudness += fabsf(_monoAudioSamples[i]);
|
||||||
_lastInputLoudness = loudness;
|
}
|
||||||
|
|
||||||
} else {
|
loudness /= NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL;
|
||||||
_lastInputLoudness = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_lastInputLoudness = loudness;
|
||||||
|
|
||||||
nodeList->getNodeSocket().writeDatagram(monoAudioDataPacket,
|
nodeList->getNodeSocket().writeDatagram(monoAudioDataPacket,
|
||||||
NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL + leadingBytes,
|
NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL + leadingBytes,
|
||||||
audioMixer->getActiveSocket()->getAddress(),
|
audioMixer->getActiveSocket()->getAddress(),
|
||||||
|
|
|
@ -77,7 +77,7 @@ void Oscilloscope::addSamples(const QByteArray& audioByteArray, bool isStereo, b
|
||||||
int numSamplesPerChannel = audioByteArray.size() / (sizeof(int16_t) * (isStereo ? 2 : 1));
|
int numSamplesPerChannel = audioByteArray.size() / (sizeof(int16_t) * (isStereo ? 2 : 1));
|
||||||
int16_t* samples = (int16_t*) audioByteArray.data();
|
int16_t* samples = (int16_t*) audioByteArray.data();
|
||||||
|
|
||||||
for (int channel = 0; channel < (isStereo ? 1 : 2); channel++) {
|
for (int channel = 0; channel < (isStereo ? 2 : 1); channel++) {
|
||||||
// add samples for each of the channels
|
// add samples for each of the channels
|
||||||
|
|
||||||
// determine start/end offset of this channel's region
|
// determine start/end offset of this channel's region
|
||||||
|
|
Loading…
Reference in a new issue