-
Notifications
You must be signed in to change notification settings - Fork 0
Home
A guide to use the Dynamic Naming Syntax and Tools in dBpoweramp.
dBpoweramp Music Converter & CD Ripper - Is a powerful audio management application and utility to batch rip, tag, and convert audio, video, and images. It supports all of the major codecs, has a rich plugin interface, and is scriptable. A companion app, PerfectTUNES, can help add missing Album Art covers, edit ID Tags, remove duplicate tracks, and compare your CD audio rip to an online database.
The dBpoweramp Dynamic Naming feature provides a powerful but limited scriptable naming interface. It's language seems to be a cross between a templating engine, and a functional scripting language. This documentation hopes to improve on the software's documentation and enable more users to create the audio ontologies they desire.
It has limited control flow, and some ability to nest statements; but, it does not seem to be a complete programing language. The operators, functions, or control statements are in a pre-fix notation form -- similar to LISP.
Because dBpoweramp Dynamic Naming feature lacks the ability to create functions, store values for reuse or leverage modular code; code can get pretty complex and difficult to maintain. I am writing this guide to correct, update and simplify the production of these scripts.
Here is the CD Ripper Default Naming script
[IFVALUE]album artist,[album artist],[IFCOMP]Various Artists[][IF!COMP][artist][][]\[album]\[track] [artist] - [title]
-
illustrate's dBpoweramp Codec Central: Utility Codecs
- Audio Info R2 - extract and present audio details as a list, or spreadsheet compatible tab delimited table [Requires Reference]
- Arrange Audio R5 - arranges audio files based on ID Tags [Requires Reference]
- Calculate Audio CRC R3 - displays a CRC generated from audio data, check audio files are identical
- Channel Split R2 - extract multi-channel audio to single files
- ID Tag Update R5 - update ID Tag version, type, or manipulate tags
- Length Split R2 - split larger files into smaller chunks
- Replay Gain R5 - Calculates volume gain and writes to ID Tags
- Tag From Filename R3 - creates ID Tags from the filename