Tagami - Toolkit app for DJ's - Huge update

Since June, Tagami has received a whole host of new updates, making it into a comprehensive toolkit for DJ’s. Much more than a tag editor now….

Explore your music with new and improved high quality waveforms and a zoomable second waveform. Navigate with keyboard shortcuts. Customise waveform colours in settings.

Read, write and trigger cues and loops from DJAY (and other app’s) using the toolbar, keyboard shortcuts and the new Cue/Loops panel.

Perform bulk actions on cues and loops (for selected songs) such as

  • Set colour
  • Set name
  • Set cue slot type
  • Delete cues
  • Sort cue slots
  • Move cue slots
  • Snap cues to grid
  • Transfer cue’s to to other DJ apps

Generate new playlists (or re-organise current playlists) using defined rules with the playlist generator.

Export your entire Tagami collection or individual folders or playlists to Music.app, DJAY Pro, DJAY Pro external apps and other DJ software with the new export options…

Find music you don’t own yet with Tracklistings. Simply paste in a tracklist from anywhere and get links to find the music on your favourite sites.

The new info panel shows entire playlist info when no songs are selected now and contains filters, for comment tags, key, bpm and genre. These can be stacked with Tagami’s smart filters and applied to any playlist, making all playlists smart lists in Tagami.

Other Tagami toolkit actions include:

  • Convert selected files to AIFF or MP3.
  • Import BPM from DJAY db and write to BPM field
  • Import Key from DJAY pro and normalise key for selected songs to different formats
  • Rename selected files with rename patterns
  • Copy, Move files with 3 levels of destination filing structure
  • … & more

For those not familiar with Tagami, it started out as an efficient tagging tool, that offered the ability to add keyword tags to the comments field with keyboard shortcuts, so they could be used in smart playlist and DJAY filters. Just paste in a text list of tags and Tagami auto assigns a keyboard shortcut. Shift+Keyboard shortcut filters by the tag.

The 14-day trial and the save limit are gone. That’s been replaced with a free forever version and pro version with no subscription.

Check it out at: https://tagami.au/

Thanks to all those who have supported and helped with feature suggestions and bug reports.

Cheers,

Tim

4 Likes

Wow, nice update @rishi!

Looks very nice. What platform / programming language are you using? I will have a try, while the functionality seems promising

@EwoutdeBoer Hey… thanks. It’s a Tauri app, and has a react front end and a rust backend. My background is in full stack web development, and Tauri allows me to build the UI in react which is what I use at work.

1 Like

Rishi, thanks for the info. I’m a fullstack developer myself and use dotnet for the backend. Front end is Blazor, React or Vue. I planned to take a look at Rust during the coming Christmas break, just for learning. Will look into Tauri as well.

@EwoutdeBoer Tauri is great for cross platform, lightweight apps and you can bring any front-end framework.

1 Like

The latest update is superb. It contains quite a few features only available on lexicon’s top tier subscription and does them better. Great work @rishi

2 Likes

Hi.
The program won’t open. An error occurred: The “Tagami” program cannot be opened because it is not supported by this Mac computer.

I don’t have that either.

INSTALLATION…

MAC
Drag the tagami .app file to the Applications folder
Launch Tagami from the Applications folder
Only once …

  • Go to System Settings > Security & Privacy >
  • Scroll down to Security > -
  • Look for the message that says “tagami” was blocked to protect your Mac > Click “Open anyway”
    * Required until I become an Apple-certified developer
    Restart Tagami if necessary

My Mac.
Mac Pro - Intel Xeon W (2019)
MacOS - 15.7.7 (24G720)

I installed the program on Windows 11. Everything works great.
Thank you! :heart:

But where is the “Rating” column? I can’t live without ratings. :slight_smile: Could you please add it and also add hotkeys for assigning ratings from 1 star to 5 stars?

Is it possible to create a “Sound Waveform Preview” column with playback functionality? Like it’s done in rekordbox and Lexicon DJ, please! When I click on the sound wave with the mouse, the sound will immediately play for 10 seconds (this can be configured in the program settings), and when I press the Esc key or the spacebar, the sound will stop. This is how it’s done in Lexicon DJ – it’s very helpful for quickly selecting tracks and creating playlists.

Of course, it should be immediately taken into account that if I click on such a sound wave with the mouse, this track automatically becomes active, and it is possible to edit the metadata tags right away.

@Zirrex Hey, thanks for trying out Tagami.

I have made an update. Version 1.31 now supports macOS 10.15 (Catalina) or later.

I also updated the readme. It was a bit of out date. I am now an apple certified developer, so you shouldn’t have to go to settings for anything. You will just get the usual “tagami.app” is an app downloaded from the internet. Are you sure you want to open it?”.

Can you re-try installing on your Mac and let me know how you go please.

In the transport section of the toolbar there is an autoplay button. If you set this to Autoplay on select you can listen to tracks as you navigate. Arrow down in the song table and the new track will load the new track to the player and be ready for tag editing. The left/right arrow keys allow you to skip thru the track quickly. Spacebar toggles playback. Enter loads the selected song to the player (if not in autoplay on select mode). The selected song or songs are always active for editing tags in the info panel, comments panel tagging and genre panel tagging.

As far as the Rating column goes, I haven’t implemented it yet because it’s more complicated than it looks. Unlike BPM or key, a rating isn’t normally stored in the file’s tags. Each DJ app keeps it in its own database (Music.app, Rekordbox, djay and VirtualDJ all do this; Traktor is the only one that optionally writes it to the file too). As I understand it, Lexicon works the same way: it keeps ratings in its own database and exports them to each app when you sync. So a rating you set in Lexicon only shows up in djay after you sync back to djay. Is that your understanding and how you use it?

I’m looking into the ratings feature and the ability to import and export ratings from and to DJAY.

1 Like

@daniel_curley Thanks for the feedback. :slight_smile: Much appreciated

I downloaded the new version for macOS.
I installed it. Everything works perfectly! Thank you.

In the transport section of the toolbar there is an autoplay button. If you set this to Autoplay on select you can listen to tracks as you navigate. Arrow down in the song table and the new track will load the new track to the player and be ready for tag editing. The left/right arrow keys allow you to skip thru the track quickly. Spacebar toggles playback. Enter loads the selected song to the player (if not in autoplay on select mode). The selected song or songs are always active for editing tags in the info panel, comments panel tagging and genre panel tagging.

I’ve already figured this out. It’s an interesting solution.

About using the mouse.
When the waveform is displayed, I click on it and immediately hear the track — not from the beginning, but from the exact point I need.
This way, I can click through the tracks I want much faster and select the ones I need.
The current options for loading and scrubbing in the program are also good, but it would still be useful to be able to see the waveform and have a preview function.

As far as the Rating column goes, I haven’t implemented it yet because it’s more complicated than it looks. Unlike BPM or key, a rating isn’t normally stored in the file’s tags. Each DJ app keeps it in its own database (Music.app, Rekordbox, djay and VirtualDJ all do this; Traktor is the only one that optionally writes it to the file too). As I understand it, Lexicon works the same way: it keeps ratings in its own database and exports them to each app when you sync. So a rating you set in Lexicon only shows up in djay after you sync back to djay. Is that your understanding and how you use it?

Rating.

Yes. Officially, the metadata specification doesn’t include a “Rating” concept. However, it can be added manually, and some DJ software will recognize it.
For example – RATING
I already asked this question in this post.

Your program is the first step in selecting, sorting, and managing my music library.

Typically, my library only includes tracks rated 3, 4, or 5 stars. I don’t keep tracks rated 1 or 3 stars—there’s no point in holding on to music you don’t like.

But the 3-, 4-, and 5-star ratings help me quickly see that a 5-star track appealed to me more than a 3-star one.

I sort tracks by rating, and that also helps me put together playlists.

Yes, I don’t always give a rating, but I do about 70% of the time.

When you export from Lexicon DJ to DJ software, the rating carries over. It’s really convenient.

As I understand it, your program doesn’t analyze track keys and BPM.
If these parameters are listed in the file’s metadata, it just displays them.
Or does it pull them from databases used by other DJ software? Am I right?

@Zirrex

I’ll answer your key and bpm question here and come back to you on the ratings and preview features. I am working on something now.

By design, Tagami leaves bpm and key analysis to the DJ Apps. It reads and displays the metadata field for key and bpm.

You can easily get djay’s values into Tagami after analysing in DJAY Pro.

In the side panel, under Actions, there is a tool to manage BPM and Key.

KEY

djay Pro’s analysed key lives in djay Pro’s own database, not in the song file. To import: open the Actions side panel, choose the KEY action, and pick import from djay Pro. It works on the songs selected in the table, or on everything in the current view when nothing is selected.

This action copies it into the file’s actual Key tag (in Open Key notation; run a Convert afterwards if you’d rather have another).

BPM

Tagami reads BPM from the song file itself — the BPM tag inside the MP3, AIFF, WAV, M4A or FLAC — and from nowhere else. djay Pro — stores BPM in its own library database and never touches your files. Nothing reaches the BPM column until you import it.

To import: open the Actions side panel, choose the BPM action, and pick djay Pro to import. It works on the songs selected in the table, or on everything in the current view when nothing is selected.

1 Like

@Zirrex Hey…. Thanks for the suggestions. I have taken them on board and implemented something to fit based on your input. Version 1.32 now has a ratings column, a ratings import/export action and a quick preview mode. Download v1.32 Tagami — Music. Organised.

QUICK PREVIEW

Click the Autoplay button in the toolbar (next to Shuffle) to choose a mode. The button always shows the icon of the mode you are in. The new mode is called Quick Preview — for auditioning a playlist fast.
In Quick preview mode selecting a row loads it, jumps straight to the Start at point (a percentage of the song, 30% by default, which usually skips the intro) and plays for the Pause after time (10 seconds by default), then pauses. Press Space to keep listening, or arrow to the next row to hear that one. Set both values in the Autoplay menu once Quick preview is selected; they are remembered between sessions.

If you do anything with the player during a preview — pause, click or drag the waveform, skip, or jump to a cue — the automatic pause is cancelled and the song carries on playing. Option/Alt + ← / → are handy here too: it skips four times further than the plain arrows, so you can hop through a song’s sections quickly. Shift + ← / → moves in smaller increments.

No waveforms per row, but not needed in my opinion and they can slow things down a lot if you haven’t previously cached the waveform data.

RATINGS

Tagami now stores ratings. They’re stored in SongRatings.json in your Tagami folder, next to your collection. A rating saves as soon as you set it. Ratings follow your songs when you rename, move or relocate them in Tagami.

To rate songs, use the Rating column (enable in settings). Click a star to set the rating, or click the current star again to clear it. You can also select songs and press Option + 1 to Option + 5 (Alt on Windows), or Option/Alt + 0 to clear. With nothing selected, the shortcut rates the song that’s loaded in the player. The column sorts by rating, and typing a number in its filter box shows songs with that many stars. You can show or hide the column in Settings.

To copy ratings to or from djay Pro, open the Actions side panel, choose Ratings, and pick djay Pro as the source. It works on the songs selected in the table, or on everything in the current view when nothing is selected.

• Import ratings copies djay’s star ratings into Tagami. Songs you’ve already rated in Tagami are kept unless you tick Overwrite existing Tagami ratings.
• Export ratings writes Tagami’s ratings into djay’s library. For songs with no Tagami rating, choose whether to leave their djay rating as it is or clear it.
• Set rating to… gives every song in scope the same rating, in Tagami and in djay at once. Choose no stars to clear the rating everywhere.

Writing the rating into the file too. Tick Also write to the file’s rating tag to put the rating in the song file as well, so apps that read file ratings can see it. MP3, AIFF and WAV files get a POPM tag in both common scales, so Traktor, Windows Explorer, MusicBee and Mp3tag all read it. djay Pro also keeps its own copy of the rating in the file and re-reads it whenever the file changes, so Tagami updates that copy too — otherwise djay would switch back to its old rating. FLAC files get a RATING tag. M4A has no standard rating tag and is skipped. Clearing a rating removes Tagami’s rating tags from the file, and rating tags written by other apps are left untouched.

Before exporting, quit djay Pro. Tagami won’t write while djay is open, and it backs up djay’s library once per session before the first write. djay can only take a rating for a song it has played or edited at least once. Tagami will tell you which songs those are.

1 Like

Great solution! I installed the new version. I checked it — everything works perfectly.

I haven’t yet tested how the rating will be transferred to djay Pro. I’ll take care of this in the coming days. I’ll write about how it works and what’s involved.

Right now, I’m doing everything through foobar2000 with additional scripts. The rating field is set in two ways in the file metadata (flac, mp3). One rating field is for the Lexicon DJ program to read it, and the other is more universal — it can be read and displayed by Traktor…

Thank you for quickly submitting suggestions for improving the program. I’m currently using the free version, but I’m already thinking about switching from Foobar2000 to your program.

Hello.
Could you please make the highlighting a bit more vivid?
For instance, you could add a frame around the selected track.

Alternatively, you might consider adding an option in the program settings to adjust the background color and brightness of the highlighting.

A minor mistake.
Automatic rewinding of the track list.

There are 150 tracks shown in my list. I begin listening to them. I select tracks in sequence using the keyboard. However, if a track is not visible in the list, the window doesn’t scroll when I choose that track. As a result, I can’t see which track is currently selected in the list.

I propose implementing automatic scrolling of the window so that the selected track appears in the center of the list. This would allow us to see both the tracks that come after it and those that precede it.

I also observed that when I have multiple pages with tracks, the pages don’t change automatically. I’m playing a track from page number 2, but page number 1 is shown.

@Zirrex I implemented all 3 of your suggestions.

Version 1.33 has

  • Favourite playlists: Add up to 9 favourites. Press Cmd + 1…9 on macOS or Ctrl + 1…9 on Windows to add selected songs. Cmd/Cntrl 0 to toggle visibility.
  • Settings option where you can control how vivid the song table highlighting is
  • Improved keyboard navigation: when using up/down arrow keys page now scrolls with you and changes page when pagination is crossed

3 Likes

really innovative update!
wondering if you’ve thought about the way Mixed in Key does auto-cues when it analyzes tracks and how djay struggles with them?

for new tracks being added to the library, djay accommodates them, but for existing tracks, analyzing with Mixed in Key won’t update the entry inside djay’s library without making a whole new file and re-adding it

1 Like