Mute Efecto de audio izquierdo / derecho usando sdk Superpowered
He integrado CrossExample superpowered con éxito y ahora tengo que aplicar efecto de audio izquierdo / derecho mudo, y he comprobado
SuperpoweredMixer.h , SuperpoweredSimple.h
Estos archivos, pero no pueden encontrar métodos relevantes para aplicar este efecto,
- Llamar a un objeto java guardado a través de JNI desde un hilo diferente
- Boost Asio deadline_timer en el dispositivo Android no se disparó en el momento de expiración, pero en un momento posterior del tiempo
- Enviar cadena C ++ a Java a través de JNI
- Utilizar Qt / C ++ para llamar al código Java a través de JNI. FindClass no encuentra clase
- Cómo agregar código nativo de Android a LibGDX?
Así que hay otros métodos para hacer esto?
- Enviar un objeto personalizado mediante la carpeta nativa de Android
- La ventana principal no recibe eventos después de cerrar el diálogo modal
- Trabajar con GPS vía libhardware en Android
- Android NDK limitaciones?
- Decodificación de YUV a RGB en C / C ++ con NDK
- Strange "stutter" en box2D en diferentes dispositivos Android
- Unicode y Android NDK
- JNI - Llamando a Java desde C ++
Simplemente simplemente cero cada muestra par o impar, con alguna rampa simple cuando se enciende o apaga para evitar 'clics'.
Superpowered realmente no ofrece una función para una tarea tan pequeña. Puede hacerlo con SuperpoweredStereoMixer, pero puede ser demasiado complejo para este trabajo sencillo.
Aquí está el fragmento de código
bool Tempo::process(short int *output, unsigned int numberOfSamples) { bool silence = !playerA->process(stereoBuffer, false, numberOfSamples, volA); echo->process(stereoBuffer, stereoBuffer, numberOfSamples); reverb->process(stereoBuffer, stereoBuffer, numberOfSamples); float *mixerInputs[4] = {stereoBuffer, NULL, NULL, NULL}; float *mixerOutputs[2] = {stereoBuffer, NULL}; float mixerInputLevels[8] = {1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; float mixerOutputLevels[2] = {left, right}; mixer->process(mixerInputs, mixerOutputs, mixerInputLevels, mixerOutputLevels, NULL, NULL, numberOfSamples); if (!silence) { SuperpoweredFloatToShortInt(mixerOutputs[0], output, numberOfSamples); } return !silence; }
- Cómo aumentar el nivel de volumen de micrófono en Android PJSIP?
- Adición de etiquetas personalizadas en google analytics