Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
Modificar el volumen de AudioBuffer en JavaScript

¿Cómo se puede modificar el volumen de AudioBuffer en javascript? Solo quiero modificar el volumen de AudioBuffer sin reproducir ningún sonido y sin usar ninguna ganancia. Finalmente, quiero tener un nuevo AudioBuffer con volumen modificado.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Digamos que desea multiplicar todos los valores dentro de un AudioBuffer existente por 2. Puede hacerlo recorriendo todos los valores para aplicar el cálculo.

 for (let channel = 0; channel < audioBuffer.numberOfChannels; channel += 1) { const channelData = audioBuffer.getChannelData(channel); for (let sample = 0; sample < channelData.length; sample += 1) { channelData[sample] *= 2; } }

Esto editará todos los valores en su lugar. Si desea copiar todos los valores a un nuevo AudioBuffer , puede hacerlo de la siguiente manera.

 const copiedAudioBuffer = new AudioBuffer({ length: audioBuffer.length, numberOfChannels: audioBuffer.numberOfChannels, sampleRate: audioBuffer.sampleRate }); for (let channel = 0; channel < audioBuffer.numberOfChannels; channel += 1) { const channelData = audioBuffer.getChannelData(channel); const copiedChannelData = copiedAudioBuffer.getChannelData(channel); for (let sample = 0; sample < channelData.length; sample += 1) { copiedChannelData[sample] = channelData[sample] * 2; } }

El ejemplo anterior crea un AudioBuffer con exactamente las mismas propiedades que el existente. Dejará intacto el AudioBuffer existente.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda