1. Go to this page and download the library: Download remithefox/wave library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
remithefox / wave example snippets
use RemiTheFox\Wave\AbstractFloatWave;
use RemiTheFox\Wave\Wave;
$wave = Wave::createNew(
__DIR__ . '/sound.wav', // filename
2, // number of channels
44100, // sample rate
16 // bits per sample
);
// Wave object can be also decorated with FloatDecorator
$floatWave = AbstractFloatWave::decorate($wave);
use RemiTheFox\Wave\AbstractFloatWave;
use RemiTheFox\Wave\Wave;
$wave = Wave::createFromFile(__DIR__ . 'existing-file.wav');
// Wave object can be also decorated with FloatDecorator
$floatWave = AbstractFloatWave::decorate($wave);
// ...
/** @var \RemiTheFox\Wave\WaveInterface $wave */
$wave->seek(2137); // goes to sample number 2137
// ...
/** @var \RemiTheFox\Wave\WaveInterface $wave */
$position = $wave->getPosition(); // returns current position
// ...
/** @var \RemiTheFox\Wave\WaveInterface $wave */
$wave->seek($wave->time(1, 30)); // goes to 1:30 regardless of sampling frequency