| Crates.io | nu_plugin_audio_hook |
| lib.rs | nu_plugin_audio_hook |
| version | 0.105.1 |
| created_at | 2023-11-07 12:50:09.89821+00 |
| updated_at | 2025-06-12 09:56:54.87107+00 |
| description | A nushell plugin to make and play sounds |
| homepage | https://github.com/FMotalleb/nu_plugin_audio_hook |
| repository | https://github.com/FMotalleb/nu_plugin_audio_hook |
| max_upload_size | |
| id | 1028048 |
| size | 100,338 |
A Nushell plugin for generating and playing sounds. Supports beeping, tone generation, metadata manipulation, and playback for multiple audio formats.
sound beep โ Play a simple beep sound.sound make โ Generate a noise with a given frequency and duration.sound meta โ Retrieve metadata (duration, artist, album, etc.) from an audio file.sound meta set โ Modify ID3 metadata frames in an audio file. More about ID3.sound play โ Play an audio file. By default, supports FLAC, WAV, MP3, and OGG. Use the all-decoders feature to enable AAC and MP4 playback.sound make 1000 200ms
[ 300.0, 500.0, 1000.0, 400.0, 600.0 ] | each { |it| sound make $it 150ms }
sound play audio.mp3 -d 3sec
sound meta audio.mp4
Example Output:
โญโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ duration โ 4min 5sec 551ms 20ยตs 408ns โ
โ artist โ SINGER โ
โ title โ TITLE โ
โ album โ ALBUM โ
โ album_artist โ SINGER โ
โ track_no โ 1 โ
โ total_tracks โ 1 โ
โฐโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
sound meta set audio.mp3 -k TPE1 -v new-artist
sound meta audio.mp4 | sound play audio.mp3 -d $in.duration
sound meta list
git clone https://github.com/FMotalleb/nu_plugin_audio_hook.git
nupm install --path nu_plugin_audio_hook -f
git clone https://github.com/FMotalleb/nu_plugin_audio_hook.git
cd nu_plugin_audio_hook
cargo build -r --features=all-decoders
plugin add target/release/nu_plugin_audio_hook
cargo install --git https://github.com/FMotalleb/nu_plugin_audio_hook.git --features=all-decoders
plugin add ~/.cargo/bin/nu_plugin_audio_hook
Since I live in Iran and crates.io often restricts package updates, the version there might be outdated.
cargo install nu_plugin_audio_hook --features=all-decoders
plugin add ~/.cargo/bin/nu_plugin_audio_hook
You can enable specific features when compiling or installing:
full โ Enables all features below.flac (default) โ FLAC format support.vorbis (default) โ OGG Vorbis support.wav (default) โ WAV format support.minimp3 โ MP3 decoding.symphonia-all โ Enables all Symphonia-based decoders:
symphonia-aac โ AAC decoding.symphonia-flac โ FLAC decoding.symphonia-isomp4 โ MP4 (audio) decoding.symphonia-mp3 (default) โ MP3 decoding.symphonia-vorbis โ OGG Vorbis decoding.symphonia-wav โ WAV decoding.