提取音频文件属性 & 可视化

v1.0.6 2023-12-12 21:42 UTC

This package is auto-updated.

Last update: 2024-09-12 23:15:52 UTC


README

Latest Version on Packagist Tests Total Downloads

此包旨在识别音频文件的各种属性,如频率、格式、通道、分辨率、压缩、长度和ID3标签。目前,它支持.wav、.aif、.mp3和.ogg格式的音频文件。此外,最新版本还提供了一项功能,允许用户使用GD库将音频样本可视化,类似于流行的音频软件waveLab和CoolEdit。

灵感来自PHP-Extracts-attributes-of-audio-files-Visualization.html

安装

您可以通过composer安装此包

composer require masterfermin02/audio

用法

use Masterfermin02\Audio\Audio;

$audio = Audio::create();

$audio->loadFile(getenv('filename'));
$audio->printSampleInfo();

if ($audio->waveId == "RIFF")
{
    $imageSrc = $audio->getVisualization();
    print "<img src='$imageSrc' />";
}

您可以添加图片目录

use Masterfermin02\Audio\Audio;

$audio = Audio::create();

$audio->loadFile(getenv('filename'));
$audio->printSampleInfo();

if ($audio->waveId == "RIFF")
{
    $imageSrc = $audio->setImageBaseDir('./images/')
    ->getVisualization($filename);
    print "<img src='$imageSrc' />";
}

截图

result

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

请查阅我们的安全策略了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。