podcasthosting / audiowaveform-php-client
PHP包装器,用于方便地访问BBC项目audiowaveform客户端。
v0.1.3
2024-09-10 09:33 UTC
Requires
- titasgailius/terminal: dev-master
This package is auto-updated.
Last update: 2024-09-10 09:43:38 UTC
README
该项目易于使用。它实现了命令行audiowaveform命令的所有参数作为方法。脚本调用shell命令。因此,必须安装audiowaveform才能使此脚本工作。
创建一个新的AudiowaveformClient类的实例以使用它。它将自动尝试检测audiowaveform命令的安装位置。
$ac = new AudiowaveformClient();
获取已安装的audiowaveform版本
echo $ac->getVersion();
__constructor()
方法调用名为 detectAndSetPath()
的方法来查找 audiowaveform
二进制文件。
您可以使用setter方法 setBinaryName(string $binaryName)
来覆盖二进制文件的名称。
所有参数都有自己的setter方法
setColors(string $color)
setWaveformColor(string $color)
setBorderColor(string $color)
setBackgroundColor(string $color)
setAxisLabelColor(string $color)
setInputFilename(string $name)
setInputFormat(string $name)
setOutputFilename(string $name)
setSplitChannels()
setPixelsPerSecond(Int $pixels)
setBits(Int $bits)
setStart(Int $start)
setEnd(Int $end)
setWidth(Int $width)
setHeight(Int $height)
setNoAxisLabels()
setWithAxisLabels()
setAmplitudeScale(Float $scale)
setCompression(Int $level)
setCompression(Int $level)
setQuiet()
- 等等
setInputFilename()
和 setOutputFilename()
是必需的。
设置所有参数后,您必须调用 execute()
方法来运行程序,例如:
$ac = new AudiowaveformClient()
$ac->setInputFilename('my-audio-file.mp3');
$ac->setBackgroundColor('000000');
$ac->setPixelsPerSecond(300);
$ac->setOutputFilename('my-audio-file.dat');
$ac->execute();
您还可以将所有setter链接起来
(new AudiowaveformClient)->setInputFilename('other-audio.wav')setColors('ff9900')->setPixelsPerSecond(300)->setOutputFilename('my-audio-file.dat')->execute();