Audio format detection library for PHP.
- Detection of the audio type based on its header
- No dependencies
- Very fast
- MP3 (MPEG-1 Audio Layer III)
- WAV (WAVE PCM soundfile format)
- MIDI (Musical Instrument Digital Interface)
- FLAC (Free Lossless Audio Codec)
- OGA (OGG Vorbis sound format)
- MKA (Audio-only Matroska container)
- WEBM (Audio only)
- RealAudio (It contains only audio)
- AIFF (Audio Interchange File Format)
- CAF (Apple Core Audio File)
- AAC (Advanced Audio Coding)
- WMA (Windows Media Audio)
- RMI (RIFF-MIDI Audio)
- AU (AU Audio)
- PHP 7.3+ or 8.0+
composer require selective/audio-type
use Selective\AudioType\AudioTypeDetector;
use Selective\AudioType\Provider\DefaultAudioProvider;
use SplFileObject;
$file = new SplFileObject('example.mp3');
$detector = new AudioTypeDetector();
// Add audio detectors
$detector->addProvider(new DefaultAudioProvider());
$audioType = $detector->getAudioTypeFromFile($file);
// Get the audio format
echo $audioType->getFormat(); // mp3
// Get the mime type
echo $audioType->getMimeType(); // audio/mp3
use Selective\AudioType\AudioTypeDetector;
use Selective\AudioType\Provider\DefaultAudioProvider;
use SplTempFileObject;
$audio = new SplTempFileObject();
$audio->fwrite('my file content');
$detector = new AudioTypeDetector();
// Add audio detectors
$detector->addProvider(new DefaultAudioProvider());
echo $detector->getAudioTypeFromFile($audio)->getFormat();
The MIT License (MIT). Please see License File for more information.