Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AndrewsRS

Dúvida, Pegando amplitude de um arquivo WAV

Recommended Posts

Estou usando essa biblioteca https://github.com/boyhagemann/Wave para pegar as amplitudes de um arquivo WAV e então usando esta biblioteca em javascript https://github.com/olivierrr/soundcloud-waveform para fazer um player igual souncloud, o problema e que a propriedade da waveform do 'soundcloud-waveform ' é em float e as amplitudes que WAVE da é uns numeros muito grandes e caba que resultado não é certo.

  <?php
       require_once 'vendor/autoload.php';
       use BoyHagemann\Wave\Wave;

        $wave = new Wave();
        $wave->setFilename('file.wav');
        $wave->setSteps(1000);
        $data = $wave->getWaveformData();


// Get the amplitude values for each channel
foreach($data->getChannels() as $channel) {
    $amplitudes[] = $channel->getValues();
}
        
       foreach( $amplitudes[0] as $value){
          
           $New_time[]= $value/1999900000;
       
       }
       
    ?>
        
    <script >
    	window.o = new WAVEFORM({
	    container: newDiv(),
	    waveform: <?php echo json_encode( $New_time);?>,
	   	height: 200,
	    width: 800,
	    trackLength: 271,
	    reflection: 0.3,
	    waveWidth: 2
	})...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.