Trainspotter: how to create playlist with more than 1 genre?

Trainspotter: how to create playlist with Any Rule/All Rules together?

Hi guys,

I want to create a playlist of all my Oldschool and Hardcore music genre-wise combined.
Plus I want them in the range of 120-150bpm.
How to create a playlist with more than 1 genre while they are in this range? :expressionless:

The problem is that when selecting the Any Rule, it will filter the BPM range from 120-150bpm, no matter if it’s Oldschool or Hardcore aswell.
When selecting All Rules, it tries to filter it down with All the above rules appilied, which results in 0 tracks (ofcoz).

So how to apply some rules with ‘Any Rule’ and some with ‘All rules’ in Trainspotter?

When trying to register myself (3x) at the forum of Trainspotter (http://www.tspotter.net/support) and hit Apply, I get the message: Language string failed to load: tls, and no email confirmation whatsoever.

In iTunes, you do this with “Nested” rules. That is, you’d search for tracks that are:

–Tempo is >120BPM and <150BPM
----AND
--------genre contains Oldschool
--------OR
--------genre contains Hardcore.

Does Trainspotter support nested rules?

Sounds great, but I haven’t found this AND/OR ‘nested’ rules in Trainspotter.
Though I’ve found the solution how to do it and made a tutorial:

How-to create a Smart/Dynamic Playlist with Trainspotter
ADVANCED

In this example, I want to create a smart/dynamic playlist that contains:
all my hardcore & oldschool genre-wise; is in the range of 125-150bpm; divided playlists by 5bpm.

  • Open up Trainspotter
  • Right-click on Playlists
  • Select New Dynamic Playlist

  • Maximize window so you can see all your rules to be applied
  • Insert Playlist name on top
  • Select ‘All rules’ next to Match and change it into ‘Any rule’
  • Select Any attribute and change it to Genre
  • fill in the genre accordingly (Oldschool) & Click Add Rule
  • Select Any attribute and change it to Genre
  • change ‘contains’ to ‘is’ and fill in the genre accordingly (Hardcore) & Click Add Rule
  • Click OK at the bottom right

  • Now right-click on the created playlist on the left
  • Select Playlist Sets → New BPM Playlist Set…

  • Fill in the starting BPM (125), end BPM (150) and the range (5) + click OK
  • Click OK at the bottom right

  • Click the Save Icon on top left corner
  • Close the window for the created playlist, close the collection.nml window
  • Click File, Exit
  • Hit Make a donation or No thanks

  • Open up Traktor
    The dynamic playlist is now:
    filtered by genre(s); between 125-150bpm; divided into playlists in the range of 5bpm;
    …showing under Playlists (folder Oldschool-Hardcore by BPM) incl. their covers!

A reply from the creator of Trainspotter:

Hi,
There’s a couple of ways you can get the playlist you want. You can create a dynamic playlist that uses another dynamic playlist as its source. So you could define one playlists to select tracks in the 120-150bpm range, and then another which uses that playlist as the source, but selects tracks with a genre of Oldschool or Hardcore (i.e. two genre rules and match any).
Another option, if you don’t mind getting in to a bit of XQuery coding, is to add all of your rules in to a dynamic playlist and then click the “Use XQuery” checkbox at the bottom, and edit accordingly. This will allow you to do nested and/or’s and apply other functions and filters to your playlist.
Will look in to the forum email, it’s not been working 100% for some time now and I need to figure out what’s going on.
Many thanks for the feedback, let me know if I you need any more help.
Cheers
Gary