Overview
BeatOps can automatically extract metadata from your beat filenames, saving you time on manual data entry. When you name your beats consistently, BeatOps can pull out:
- BPM - Tempo for YouTube descriptions and BeatStars listings
- Key - Musical key for searchability and SEO
- Reference artists - Artist names for titles, tags, and image search
- Sample info - Credit the original artists you sampled
This means less time filling out forms and more time making beats.
Setting Up Your Format
Configure your filename format in Settings under Filename Format.
You have two options:
- Presets - Choose from common naming conventions with one click
- Custom - Define your own field order and separator for unique naming schemes
If you already have a consistent naming convention, select the preset that matches or build a custom format that mirrors your existing filenames.
Understanding Separators
The separator is the character or characters that divide each field in your filename. BeatOps supports two separator styles:
Underscore (_)
Recommended for most producers. Underscores rarely appear in beat names or artist names, making them reliable separators.
Dark Trap_145_F# Minor_Travis Scott_Metro Boomin.mp3
Space-dash-space ( - )
Common in "Type Beat" naming conventions. Works well, but can conflict with artist names that contain hyphens.
Melodic Dreams - 140 - C Minor - Drake - 21 Savage.mp3
Note: Artist names like "Jay-Z" or "A$AP Rocky" work fine with underscore separators, but may cause parsing issues with space-dash-space separators if the name contains " - ".
Available Fields
Configure which fields appear in your filenames and their order:
| Field | Description | Required |
|---|---|---|
| Title | The beat name (e.g., "Dark Trap", "Melodic Dreams") | Yes |
| BPM | Tempo in beats per minute (40-250) | No |
| Key | Musical key (e.g., C Minor, F# Major, Gm, Bb) | No |
| Artist 1 | Primary reference artist for "Type Beat" titles | No |
| Artist 2 | Secondary reference artist | No |
| Sample Artist | Artist of the sampled track | No |
| Sample Title | Title of the sampled track | No |
Only the Title field is required. All other fields are optional and can be toggled on or off to match your naming convention.
Optional Fields
You can mark fields as optional when they are not always present in your filenames. For example, you might include Artist 2 on some beats but not others.
Recognizable Fields
BPM and Key can be optional anywhere in your format. BeatOps recognizes them by their pattern:
- BPM: a number between 40-250
- Key: a musical note with major/minor (C Minor, Gm, F# Major)
Field Groups
Text fields are organized into groups. Fields within the same group can both be optional, because BeatOps uses a fill-order rule: if only one value is present, it fills the first field in the group.
| Group | Fields | Rule |
|---|---|---|
| Artist | Artist 1, Artist 2 | If 1 artist present, fills Artist 1 |
| Sample | Sample Artist, Sample Title | If 1 value present, fills Sample Artist |
Mixing Groups
Optional fields from different groups cannot be next to each other, because BeatOps cannot tell them apart. You need a required field between them.
Valid:
Title_[Artist 1]_[Artist 2]- same groupTitle_[Sample Artist]_[Sample Title]- same groupTitle_Artist 1_[Artist 2]_BPM_[Sample Artist]_[Sample Title]- BPM separates groups
Invalid:
Title_[Artist 2]_[Sample Artist]- different groups, no separatorTitle_[Artist 1]_[Sample Artist]- different groups, no separator
When in doubt, keep it simple: use the Recommended preset, or place a required field (like Artist 1 or BPM) between optional fields from different groups.
Example Naming Conventions
Here are common patterns producers use and how to configure them in BeatOps:
Standard (underscore separator)
Format: Title_BPM_Key_Artist1_Artist2
Dark Trap_145_F# Minor_Travis Scott_Metro Boomin.mp3
Moonlight_128_C Minor_Drake_21 Savage.mp3
Bounce_140_G Major_Future.mp3
Type Beat (space-dash separator)
Format: Title - BPM - Key - Artist1 - Artist2
Melodic Dreams - 140 - C Minor - Drake - 21 Savage.mp3
Night Drive - 130 - A Minor - The Weeknd - Metro Boomin.mp3
Purple Haze - 145 - Bb Minor - Travis Scott.mp3
Tips for Best Results
- Be consistent - Use the same naming convention for all your beats
- Same separator everywhere - Do not mix underscores and dashes in the same filename
- Same field order - Put fields in the same position for every beat
- Valid BPM range - BPM must be a number between 40 and 250
- Key format - Include Major/Minor or use shorthand (m for minor, M for major): C Minor, Cm, F# Major, F#M
- Skip fields you do not use - If you never include artist names, turn off Artist 1 and Artist 2
- Use templates for fixed values - If you always use the same reference artists (e.g., "Drake x 21 Savage"), set them in your template instead of your filename. This keeps filenames shorter and simpler.
Troubleshooting
Metadata not extracted
Check that your filename matches your configured format exactly. The number of separator occurrences should match the number of fields minus one.
Example: If your format is Title_BPM_Key, your filename should have exactly 2 underscores.
Wrong field extracted
Verify that the field order in your configuration matches the order in your filenames. If your filenames are Title_Key_BPM but you configured Title_BPM_Key, the values will be swapped.
Partial extraction
This is normal when optional fields are missing from a filename. For example, if your format includes Artist 2 but a particular beat only has one artist, BeatOps will extract what it can.
BPM shows as artist name
Make sure the BPM field is marked in the correct position. BeatOps validates that BPM is a number between 40-250, so if the wrong field contains "140", it will not be recognized as BPM.
Key not recognized
Check that your key format is supported: C Minor, Cm, C minor, F# Major, F#M, Bb, etc. Keys must include the root note and optionally major/minor designation.