Thank you. I'm still thinking through the possibilities myself, but let me try to give an example or two of how it might work. I'm sure there is more than one way to come at it.
In some sense, it's a musical version of the Six Degrees of Kevin Bacon.
SETUP
Let's say I create some new fields (but, maybe nested keywords is better):
"Pair With" - two [songs] to play side-by-side, either one first
"Playlist With" - two [songs] to play within the same listening session/queue
"Play Right Before" - two [songs] to play side-by-side, the current one
before the selected one
"Play Right After" - two [songs] to play side-by-side, the current one
after the selected one
"Play During" - a [song] and a [photo] that play concurrently. When the song is playing in theater mode, one of the photos that would come up during the song is any photo that was referenced in this field for the song. When a slideshow containing the photo is playing, one of the songs that would somehow be flagged to play during the slide show is any song referenced in this field for the photo.
I suspect I could come up with a total of 5 or 10 of these that would give me ways of associating [songs].
If instead of a [song], you populate, say, the "Play Before" field with an [album], then the current song would play and then a random song from the referenced album would play. If you populate it with an [artist], a random song from the referenced artist would play. A [genre], a random song from that genre.
TAGGING EXAMPLES (for example see this link for inspiration:
https://en.wikipedia.org/wiki/Answer_song)
format of below is:
[Song] to be tagged - field to be populated (from above) - field value
Sweet Home Alabama - Play Right After - Southern Man
This Land is Your Land - Play Right After - God Bless America
God Bless America - Play Right Before - This Land is Your Land
I'm Your Hoochie Coochie Man - Plays Right Before - I'm a Man
I'm a Man - Plays Right Before - Mannish Boy
Rock and Roll Hoochie Koo - Pairs With - I'm Your Hoochie Coochie Man
Back in the USSR - Plays Right After - California Girls
Photo of the American Flag - Play During - God Bless America
[Imagine a Library where a couple hundred songs have been involved somehow in tagging such as above]
SMARTLISTS
Imagine I have two existing smart lists:
1. Good Stuff - All songs and images rated between 51 and 100, played randomly
2. 1 of each Artist - All the tracks that are in Good Stuff, played randomly, but remove duplicates of Artist [i.e., you get one good track from each artist; refreshing the smart list picks new tracks for each artist, and a new order]
I'm imagining NEW smartlists that would be something like this:
3. Good Stuff (
connections) - Same that #1 does, but in putting those tracks in order, apply any connections amongst the Good Stuff tracks.
4. 1 of each Artist (
connections) - Same that #2 does, but in picking one track for each artist and in setting the (otherwise random) order of the songs, apply any connections amongst the Good Stuff tracks.
If your library only had the songs above, and you played the "1 of each Artist (connections)" smartlist, JRiver would make this the playlist; it wouldn't allow two Muddy Waters songs, so it would leave out Mannish Boy.
1. Rick Derringer's "Rock and Roll Hoochie Koo"
2. Muddy Waters' "I'm Your Hoochie Koochie Man"
3. Bo Diddley's "I'm a Man"
4. Muddy Waters' "Mannish Boy"5. Irving Berlin's "God Bless America" [the American Flag photo appears when playing this song in Theater mode]
6. Woody Guthrie's "This Land is Your Land"
7. The Beach Boys' "California Girls"
8. The Beatles' "Back in the USSR"
9. Neil Young's "Southern Man"
10. Lynyrd Skynyrd's "Sweet Home Alabama"
The four groupings above could appear in any order, given what I've laid out.
If you did this kind of "associating" for a few hundred songs, it wouldn't take long before the smart list could be filled with an uninterrupted string of linked songs
I hope I'm clear, even if a little nutty for wanting to do this. Thanks for any thoughts, or follow-up questions where I'm not clear, including whether you think new custom fields or some nested keyword approach would be more easily query-able as I try to create Expressions that might implement this. Thanks.
Eric