nkolosov / wav
简单的PHP库,用于创建和处理WAV音频文件
dev-master
2016-05-03 00:43 UTC
Requires
- php: >=5.6.0
This package is not auto-updated.
Last update: 2024-09-14 18:53:10 UTC
README
简单的PHP库,用于处理wav文件
安装
使用composer安装:composer require nkolosov/wav
使用示例
... $file = Parser::fromFile('/path/to/file.wav'); echo $file->getSampleRate(); //44100 ...
您可以从代码中创建音乐文件
... $sampleBuilder = new Piano(); //create piano sound generator //generate first notes of Für Elise (Ludwig van Beethoven) $samples = [ $sampleBuilder->note('E', 5, 0.3), $sampleBuilder->note('D#', 5, 0.3), $sampleBuilder->note('E', 5, 0.3), $sampleBuilder->note('D#', 5, 0.3), $sampleBuilder->note('E', 5, 0.3), $sampleBuilder->note('H', 4, 0.3), $sampleBuilder->note('D', 5, 0.3), $sampleBuilder->note('C', 5, 0.3), $sampleBuilder->note('A', 4, 1), ]; $builder = (new Builder()) ->setAudioFormat(\Wav\WaveFormat::PCM) ->setNumberOfChannels(1) ->setSampleRate(\Wav\Builder::DEFAULT_SAMPLE_RATE) ->setByteRate(\Wav\Builder::DEFAULT_SAMPLE_RATE * 1 * 16 / 8) ->setBlockAlign(1 * 16 / 8) ->setBitsPerSample(16) ->setSamples($samples); $audio = $builder->build(); $audio->returnContent(); //return wav-file content directly to browser/console ...