Skip to content
Justin Kruger edited this page Jun 4, 2020 · 8 revisions

dBpoweramp-naming-help

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.

Table of Contents

Intro

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.

Language Caveats

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.

Example

Here is the CD Ripper Default Naming script

[IFVALUE]album artist,[album artist],[IFCOMP]Various Artists[][IF!COMP][artist][][]\[album]\[track] [artist] - [title]

Reference Links