Audio Waveform Player with Playlist

Audio Waveform Player with Playlist features
Plugin will create waveform from audio track automatically and displays it as a audio progress seekbar.
It uses Web Audio Api to create beautiful image waveforms to display sound progress. Audio waveforms can also be created using predefined peak data and in a form of images to cover all use cases, regardless of media its presented on.
It support self hosted audio fiormats and some many external music services and libraries like Soundcloud music, RSS Podcasts, Google Drive Storage and more.
Suport for most HTML5 audio formats including mp3, wav and aac audio.
Features and options:
- Responsive layouts
- Font Awesome Library icons
- Only mp3 audio format required for all browsers and devices
- Several methods to create waveform:
- using Web Audio Api
- using predefined peak data array
- image predefined image waveform
- Playlist options available:
- Audio playlist (mp3, wav, aac)
- Auto create playlist from folder of mp3 files (and get id3 tags)
- Podcasts
- SoundCloud
- Google Drive, Amazon S3
- Mix different media types in the same playlist
- Include multiple instances in the same page
- Optional playlist
- Optional song url link in playlist
- Filter tracks in playlist by title
- Optional playlist scroll (scroll orientation vertical / horizontal)
- Optional tooltips
- Optional song download
- Optional random playback
- Optional song playback speed
- Optional song start / end time
- Media end action (go to next song / loop current song / stop at song start or end)
- Optional keyboard audio navigation (pause/play, mute/unmute, next, previous)
- Automatically created thumbnails for podcast, soundcloud
- Optional social share (facebook, twitter, tumblr + other social networks can be implemented)
- API methods available to call function when player is running
- Event callbacks support for all major actions with the player
Updates / Changelog
- [ADD] automatic waveform generation in backend for uploaded audio files - [ADD] custom css in admin - [ADD] new skins
- [UPDATE] sort direction for folder and google drive folder playlist
- [UPDATE] support for aac from google drive folder
- [ADD] hide media urls from page source with encryption
- [ADD] wav and aac support - [UPDATE] case insensitive search filter
- [FIX] Edge not playing audio
- [UPDATE] small code improvements
- [UPDATE] update for serving remote mp3 files from https
- [UPDATE] update for chrome autoplay
- [UPDATE] reading mp3 files from folder automatically gets ID3 album tags for thumbnails (no longer are image files required in folder)
- [FIX] fix bug with playback rate
- [FIX] special characters not showing in title
- [UPDATE] add option to remove social sharing icons in player
- [UPDATE] share and download links are automatically created from audio path if they dont exist for self hosted audio.
- [UPDATE] changes to write peak method - [FIX] fixed Soundcloud not setting thumb quality
- [UPDATE] updated Soundcloud api
- [UPDATE] new method available for waveform creation (provide image peak manually)
- [FIX] added mp3 mime types for google drive folder
- [ADD] new method available for waveform creation (provide peak data array manually)
- [FIX] fixed media uploader search field focus in playlist manager - [UPDATE] jquery code improvements
- [FIX] fixed bug with preset/playlist selector not firing change event in some jquery instances - [UPDATE] songs are not sortable by dragging
- [UPDATE] improved admin - [UPDATE] some demo examples updated with social sharing - [UPDATE] soundcloud and podcast now sharing direct link
- [FIX] fix filter type and usage of m or space bar (useKeyboardNavigationForPlayback)
- [FIX] fixed creation of same multiple instances and pause playback toggle
- first release
Special Thanks and Credits
https://wavesurfer-js.org/