🎧 Success! Turning an Android Phone into an iPod Backup

If you’ve been following my blog for any length of time, you know I enjoy listening to music. Perhaps “enjoy” is too weak a word. I love listening to music. I have since I was a kid, and I would lug a briefcase of hand-recorded cassettes to camp. I jury-rigged my own cassette player to car interface in my first cars. I’ve used various Walkmen, Discmen, and finally iPod Classics … all in a quest to have all my music with me at all times. Further, I don’t want any of this streaming crap, where you are only leasing the music from the music companies at any time. I want my albums, with my album covers, when and where I want them without a dependence on an Internet connection. Albums in the cloud? Feh!

In this quest, I’ve modified my iPod Classics to remove the spinning hard disk, using the iFlash card to replace the hard disk with solid state memory. I used the iFlash Dual card to put in 2 256GB SD cards, making each iPod Classic have 512GB, or about 477-483 GiB. But there is a limitation on the iPod Classic software — it gets wonky and likes to reboot over about 42K tracks. So my iPods only have part of my collection. I have two iPod Classics, each with the same collection of music synced to iTunes regularly. If you need a good person to do iPod hardware mods in Southern California, let me know and I’ll get you in touch with my guy (who is out in Pasadena).

How many songs do I have? Right now, just over 56K.

So I’ve been searching for a solution to have all the songs on my phone. I will not use an iPhone. I don’t want to pollute and confuse the iTunes ecosystem. I’ve been using Android phones that can accept SD card storage. There are many mid-brand models that do — I’m currently using a Samsung A51 with a 512GB card.

Previously, I had been using the combination of iSyncr and Rocket Player from JRT Studio. But they sold their company about 2 years ago, and the new owners screwed the pooch and broke the software. I NO LONGER RECOMMEND iSyncr and Rocket Player. Under the new owners, Muma Studios, the software no longer works and is overpriced. The key advantage of their software and this combination was: (a) the player could play from storage; (b) the player had an equivalent of smart playlists; (c) it synchronized the music between my PC and Android, and (d) the synchronization tool could move metadata (ratings, last played, etc.) to and from iTunes.

I’m pleased to say that I’ve found a new solution. It isn’t turnkey — you’ll need to do a bit of fiddling and a sync takes about 1/2 hour. But it works. Here’s what you need:

  1. An Android phone with SD card storage. The Samsung A series works will (the high end line seems to not take SD cards). There were also some Motorolas and Pixels, as I recall from my last search. Here’s a search for appropriate phones.
  2. Syncthing. Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. There are versions of the software available for almost any platform, and it is free.
  3. Gone Mad Music Player. (Google Play). This is a customizable music player, with loads of skins, that supports the equivalent of smart playlists and can play music from SD card. There are a few limitations: the smart playlists aren’t as smart as in iTunes (that is: not all of fields you can test on in iTunes are available in GMMP); the ability to bookmark in a track works different (i.e., in GMMP you bookmark as you are playing to come back; in iTunes it is a “Remember Position” flag on a per-track basis (useful for podcasts and audiobooks; GMMP does have a setting that allows me to Auto-Bookmark all podcasts, which should work for me); there is no per-track “skip when shuffling” flag — instead, it is a global setting of Audio>Other>Stop After Each Track (yes, I know, not quite the same — I use skip when shuffling to create smart playlists of podcasts, and if every track is “skip when shuffling”, it stops after each track). But it’s about the best I can find. This has a small one-time fee to move from the trial version. That is well worth it.
  4. Perl. Either Strawberry Perl or ActiveState Perl; both are free for personal use. Perl is the tool I use for the script I wrote. Right now, I’m also using a Visual Basic script adapted from one written by Steve MacGuire (TuringTest2 on the Apple Support Forums (iTunes for Windows; iPod). I hope, one day, to move that functionality into perl as VBScript is being deprecated by Microsoft. That will also require me to understand better the iTunes COM interface.

Here’s how the process works for me right now.

Setup

  1. Synchronize your phone with Android. I’ve got syncthing set up to “mirror” my iTunes Media Library to the SD card on my phone (send only on the PC, receive only on the phone). This took a bit of figuring out to get the SD pathname correct.
  2. Get GMMP, and get it set up to look only in where you have stored your music on your phone. Do a scan to have it find all your music. Set up equivalent smart playlists in GMMP to your iPod playlists
  3. Add another directory to syncthing — this time, you want bi-directional syncing between the GMMP directory on your phone (in my case, /storage/emulated/0/gmmp) and a directory you create on your PC (in my case, it was d:\dpf\music\GMMP).
  4. Create a directory, GMMPStatFix, to hold the scripts and such (in my case, d:\dpf\music\GMMPStatFix\).

Updating.

  1. Synchronize iTunes and your phone. I don’t normally leave syncthing running, so I start it up on both ends and wait for everything to be synchronized.
  2. Start up GMMP on your phone and do a scan to find all the new tracks (Settings > Scan)
  3. Backup your Stats in GMMP (Settings > Backup > Backup Stats). This creates a stats.xml file, which syncthing then copies to the GMMP directory on your PC.
  4. Once stats.xml is copied to your PC, go into iTunes and Export your iTunes library into the GMMPStatFix directory (File > Export > Library). Save it as iTunes.xml
  5. Run the updatestats.bat file. This file runs both the perl script GMMPStatFix.pl and the VBScript ExportImport.vbs, which is a slightly modified version of Steve’s script (primarily, to work with ASCII files instead of Unicode). This is what the perl script does:
    1. Copies the stats.xml file from the GMMP directory to GMMPStatFix.
    2. Runs the perl script, which does the following: It slurps in the old stats.xml file, if it exists. It slurps in the new stats.xml file. It then chews that stuff with the iTunes XML file. This allows it to figure out the new information for the stats.xml file in terms of ratings, last played, and playcount (I don’t care about skip counts). It will also figure out when the ratings, playcount, and last played needs to be updated in iTunes. It will warn if there are computed Album Ratings, which I hate. It then generates a new stats.xml file, and a file of changes to be made to iTunes.
    3. The perl script also extracts all the playlists, and creates them in a subdirectory of GMMPStatFix called playlists. This includes the current (static) versions of smart playlists. These are all prefixed with (iT). To move the playlists to your phone, simply create a playlists directory in your Media library on your PC, and copy those playlists you want on your phone to that media library. When syncthing syncs, it will copy them over, and your next GMMP scan will add them to your GMMP library.
    4. The perl script lastly invokes ExportImport.vbs to make the changes to iTunes if there are changes to be made. I’m working on fixing the dialog boxes so it doesn’t confirm everything, but does output to STDERR what it is doing.
    5. Lastly, it copies the stats.xml file back into the GMMP directory.
  6. Syncthing then copies the stats.xml file back to the phone.
  7. Once stats.xml has been updated on the phone, go into GMMP and Settings > Restore Stats.
  8. Close syncthing on both sides if you want.

That’s it. Both sides updated.

If you want a current copy of the perl script and the modified VBScript script, just drop me a note at faigin -at cahighways -dot org, and I’ll get them to you (or comment here).

 

Share

🎭 🎸 Learning About Legends | Surviving Frank Lloyd Wright @ EST/LA ♦ Ruskin / Book Binder @ Blvd Music

Surviving Frank Lloyd Wright (EST/LA)Saturday was an interesting day. The Hollywood Fringe Festival (FB) hasn’t started yet, so my calendar was empty. My wife was out of town and I wasn’t in the midst of highway page updates, so I didn’t have much to do. I thought about the opening night of  Ready Set Yeti Go at Rogue Machine Theatre (FB), but there were no discount tickets. But then I received some emails about the solution to my problem.

The first was from Ensemble Studio Theatre / Los Angeles (FB) about a “Check-In Reading” for a play they had in development from Tom Lazarus (FB). “Check-In Readings” are no-frills readings of plays under development in the Launchpad 2018-19 Long Term Dramaturgical program. The readings “check-in” on the current status of the play, and allow an audience to give their reactions and make suggestions.

At this reading, the play was “Surviving Frank Lloyd Wright: The Creation of Hollyhock House“. It was described in the email thusly:

The true story of political radical and free love advocate Aline Barnsdall hiring the scandal plagued genius Frank Lloyd Wright to architect a creative utopia. They battle over the design and the out of control budget. Wright hires Rudolph Schindler to supervise construction throwing the future of Hollyhock House in doubt as the aesthetic and sexual triangles play themselves out.

Given that as an ancillary interest to my highway hobby I have a keen interest in the history of Los Angeles, this play caught my eye. So yesterday started out with a jaunt to Atwater Village for the reading.

This was my first time attending one of these readings, and I had a blast. The setup was simple: actors reading from the script, with another actor reading the stage directions. Voice performance, no costumes, allowing one to focus on the script in development. The performers were: Ian Patrick Williams (FB) – Frank Lloyd Wright; Lizzie Peet (FB) – Aline Barnsdall; Ethan Rains (FB) –Rudolph Schindler; Ashley Francis Hoffman (FB) – Maud (Maude Noel, Wright’s 2nd wife); Maura Knowles (FB) – Miss Lang; Jon Sperry (FB) – Norman Bel Geddes; and Stevie Stern (FB) – stage directions.

I’m not going to go into the developmental work needed or any criticisms — those were communicated to the playwright during the discussion afterwards (and were the purpose of this reading). Readings are how plays mature into what you see working on stage, and it is rare for a play to emerge fully formed and perfect (no matter what the author may think). The same is true for government documents :-). So this is more my positive thoughts on the show.

Going in, although I had heard of Frank Lloyd Wright and Barnsdall Park, I didn’t know much more than that. This show was focused on the creation of Hollyhock House. It starts with Aline Barnsdall hiring Frank Lloyd Wright to build an artist’s utopia at the top of Olive Hill, which she had purchased with her inheritance.  Her plan was to build a theatre, housing for staff, and a house for herself and her daughter on the hill. Wright was focused on the house, and kept delaying everything else. The focus of this play was the conflict between the two, and which ones would give first, and what the ultimate result would be.

I was initially confused as to location when this play started, probably because I’ve never been to Barnsdall Park or seen Hollyhock House. The way the characters spoke, I thought the hill was much higher than it was — but that was likely due to the growth of the area around the park obscuring the hill. Still, this play introduced me to a side of Los Angeles that I didn’t know, and made me go and research people I had never heard about (in particiular, Aline Barnsdall). That’s a good thing for a historical play. It helped me learn the personalities of these people. The script caught and held my attention, and I had a blast learning both about the story and the play development process.

The performances were strong. The actors, as this was a reading, had no costumes, no particular directions other than those in the script, and no real rehearsal. As such, you got to see the pure actor’s side: taking the lines on the page and bringing them to life just through voice and minimal movement. They did a great job. I particularly enjoyed the Williams, Peet, and Sperry.

I got such a kick out of this that I plan to attend more readings. If you want to learn about these types of efforts, get on the email lists for the theatres you like. To get on EST/LA’s list, click here.


Rick Ruskin and Roy Book Binder (Blvd Music)The second email I received was from Boulevard Music (FB) about a concert from Rick Ruskin and Roy Bookbinder. I was familiar with Rick Ruskin (FB), having been introduced to him by my uncle through some of his earlier albums. I was unfamiliar with Roy Bookbinder (FB) (sometimes written as Roy Book Binder). Both were expert guitar players, students and friends of the Reverend Gary Davis, with both a blues and humorous guitar style.

As I was less familiar with the songs from these artists (I have four albums from Ruskin, none from Bookbinder), I don’t have a play list. The two were both on stage at the same time, alternating songs and sharing stories. Ruskin did a mix of songs from Davis, himself, and a few covers of popular songs. Bookbinder focused more on the blues, doing songs from Davis, himself, and a few others. What was notable about Bookbinder was his stories. Before — and sometimes during — each song, Bookbinder would tell a rambling story of how the song came to be, stories about characters in the songs, and so forth.

There were a few mentions of Peter, Paul and Mary; I hadn’t realized that “If I Had My Way” was a Davis song and earned him substantial earnings. There was also a story about Mississippi John Hurt.

I enjoyed the music quite a bit, and picked up two albums from each artists. Always support artists at shows by buying merch.

Both had interesting observations about their age. This got me thinking about who the new folk artists are; in other words, who are the youngsters perpetuating the folk tradition. I’m not sure the answers, but I’d like to explore getting music from folk artists who aren’t 15 years older than I am.

🎭

Ob. Disclaimer: I am not a trained theatre (or music) critic; I am, however, a regular theatre and music audience member. I’ve been attending live theatre and concerts in Los Angeles since 1972; I’ve been writing up my thoughts on theatre (and the shows I see) since 2004. I do not have theatre training (I’m a computer security specialist), but have learned a lot about theatre over my many years of attending theatre and talking to talented professionals. I pay for all my tickets unless otherwise noted (or I’ll make a donation to the theatre, in lieu of payment). I am not compensated by anyone for doing these writeups in any way, shape, or form. I currently subscribe at 5 Star Theatricals (FB), the Hollywood Pantages (FB), Actors Co-op (FB), the Ahmanson Theatre (FB) [2018-2019 season], and the Musical Theatre Guild (FB). Through my theatre attendance I have made friends with cast, crew, and producers, but I do strive to not let those relationships color my writing (with one exception: when writing up children’s production, I focus on the positive — one gains nothing except bad karma by raking a child over the coals). I believe in telling you about the shows I see to help you form your opinion; it is up to you to determine the weight you give my writeups.

Upcoming Shows:

Next week, the the Hollywood Fringe Festival (FB) starts. If you are unfamilar with Fringe, there are around 380 shows taking place over the month of June, mostly in the stretch of Santa Monica Blvd between 1 bl W of La Brea to 1 bl E of Vine, but all generally in Hollywood. On a first pass, there were lots I was interested in, 30 I could fit on a calendar, but even less that I could afford. Here is my current Fringe schedule as of the date of this writeup. [Here’s my post with all shows of interest — which also shows my most current HFF19 schedule. Note: unlike my normal policy, offers of comps or discounts are entertained, but I have to be able to work them into the schedule with the limitations noted in my HFF19 post]:

Key: : Non-Fringe Show/Event; °: Producer/Publicist Arranged Comp or Discount

As for July, it is already filling up. The first weekend of the month is still open. The second weekend brings An Intimate Evening with Kristen Chenowith at,The Hollywood Bowl (FB).  The third weekend of July brings Miss Saigon at the Hollywood Pantages (FB), followed by A Comedy of Errors from Shakespeare by the Sea (FB)/Little Fish Theatre(FB). The last weekend of July brings West Side Story at 5 Star Theatricals (FB). August starts with an alumni Shabbat at camp, and The Play That Goes Wrong at the Ahmanson Theatre (FB). August ends with Mother Road at the Oregon Shakespeare Festival (FB), and we might do rush tickets for Alice in Wonderland as well. In between those points, August is mostly open.

As always, I’m keeping my eyes open for interesting productions mentioned on sites such as Better-LemonsMusicals in LA@ This StageFootlights, as well as productions I see on GoldstarLA Stage TixPlays411 or that are sent to me by publicists or the venues themselves. Want to know how to attend lots of live stuff affordably? Take a look at my post on How to attend Live Theatre on a Budget. Want to learn about all the great theatre in Southern California? Read my post on how Los Angeles (and its environs) is the best area for theatre in the Country!

Share

🎶 Pop Stars and Folk Musicians | Lea Salonga and Noel Paul Stookey

Lea Salonga (Soraya 2019)This week was a week for concerts. The first was Wednesday night, when we saw Lea Salonga (FB) at the Saroya (FB), which was known as the Valley Performing Arts Center at CSUN the last time Ms. Salonga played there in April 2016. If I had to characterize this show, which was the penultimate stop in her The Human Heart tour, it would be: Ballads and Anthems. Unlike back in 2016, where we were treated to a number of upbeat songs, including some songs in her native language, this was primarily slower songs and power songs. The two act show had the following songs:

Act I:

Feeling Good
Go the Distance
Reflection
Fast Car
Drops of Jupiter
Will You Still Love Me Tomorrow
Part of the Human Heart
I Give My Life for You

Act II:

Another 100 People
In a Very Unusual Way
Story of My Life
Take On Me
Blurred Lines
Burn
A Whole New World
Dead Girl Songs: I Dreamed A Dream / On My Own
Encore: You Will Be Found

Accompanying Ms. Salonga was Larry Yurman (FB) – Piano, Music Director; Kevin Axt (FB) – Bass; Paul Viapiano (FB) – Guitar; and Ray Brinker (FBDrums.

Salonga had a great rapport with the audience, telling wonderful stories before most of the songs. Her duet on “A Whole New World” was wonderful. On the whole, it was an enjoyable show, but I did find myself wishing for a few more upbeat numbers. We did support the artist by picking up one CD: The Story of My Life: Live from Manila, with the BYU Chamber Orchestra.


Noel Paul Stookey (McCabes 2019)Our second concert saw us in Santa Monica at McCabes (FB) for a favorite artist of ours: Noel Paul Stookey (FB), who is best known as Paul in Peter Paul and Mary (FB). We last saw Noel Paul in a concert with Peter Yarrow in Thousand Oaks in 2017; our last solo visit with him was 2015 at McCabes. Noel Paul just recently did a concert in Ventura. Paul, and his musical companions, hold a special place in my heart: My first favorite group was PP&M, and folk music was a constant in my life even before there were the tunes from Broadway. McCabes also holds a special place: I remember seeing Shep Cooke (FB) there many many years ago with my uncle, back in the 1980s.

Noel Paul’s repertoire at this two set show was a mix of PP&M tunes and many of Noel Paul’s more recent solo tunes. There were just a few that I had never heard before. Alas, although he teased in the first act that he might do “Impeachable“, he didn’t. But the sentiment was clearly there.

Noel Paul’s sets were (🌟 indicates new songs):

Set 1

Standing on the Shoulders🌟
Not That Kind of Music
Puff the Magic Dragon
Ives🌟
Right Field
The Winner
Imagine (Alternate Version)🌟 / For The Love of It All
Revolution (1 x 1)
Where Have All the Flowers Gone
Love Rules!

Set 2:

Whatshername
Cabin Fever Waltz
Cue The Moon
Love With a Capital “L”🌟
The Wedding Song
One & Many
Jean Claude
America the Beautiful
Blowing in the Wind
In These Times
Encore: If I Had a Hammer

Noel Paul has roots as a comedian, and it shows in how he tells stories before each song. He clearly loves performing at McCabes, which holds a special place with folk musicians. His shows there are extremely enjoyable, and are not to be missed.

🎭

Ob. Disclaimer: I am not a trained theatre (or music) critic; I am, however, a regular theatre and music audience member. I’ve been attending live theatre and concerts in Los Angeles since 1972; I’ve been writing up my thoughts on theatre (and the shows I see) since 2004. I do not have theatre training (I’m a computer security specialist), but have learned a lot about theatre over my many years of attending theatre and talking to talented professionals. I pay for all my tickets unless otherwise noted (or I’ll make a donation to the theatre, in lieu of payment). I am not compensated by anyone for doing these writeups in any way, shape, or form. I currently subscribe at 5 Star Theatricals (FB), the Hollywood Pantages (FB), Actors Co-op (FB), the Ahmanson Theatre (FB) [2018-2019 season], and the Musical Theatre Guild (FB). Through my theatre attendance I have made friends with cast, crew, and producers, but I do strive to not let those relationships color my writing (with one exception: when writing up children’s production, I focus on the positive — one gains nothing except bad karma by raking a child over the coals). I believe in telling you about the shows I see to help you form your opinion; it is up to you to determine the weight you give my writeups.

Upcoming Shows:

This weekend brings one last show for May: Bronco Billy – The Musical at Skylight Theatre (FB).

June, as always, is reserved for the Hollywood Fringe Festival (FB). If you are unfamilar with Fringe, there are around 380 shows taking place over the month of June, mostly in the stretch of Santa Monica Blvd between 1 bl W of La Brea to 1 bl E of Vine, but all generally in Hollywood. On a first pass, there were lots I was interested in, 30 I could fit on a calendar, but even less that I could afford. Here is my current Fringe schedule as of the date of this writeup. [Here’s my post with all shows of interest — which also shows my most current HFF19 schedule. Note: unlike my normal policy, offers of comps or discounts are entertained, but I have to be able to work them into the schedule with the limitations noted in my HFF19 post]:

In terms of non-Fringe theatre (which, yes, does exist): Currently, the first weekend of June is open, although I’m thinking about Ready Set Yeti Go at Rogue Machine Theatre (FB) [if the publicist contacts me or I see it on Goldstar for Saturday]. Fringe previews start the next week. The end of June also brings Indecent at the Ahmanson Theatre (FB) on June 28, just before the busy last weekend of Fringe.

As for July, it is already filling up. The first weekend of the month is still open. The second weekend brings An Intimate Evening with Kristen Chenowith at,The Hollywood Bowl (FB).  The third weekend of July brings Miss Saigon at the Hollywood Pantages (FB), followed by A Comedy of Errors from Shakespeare by the Sea (FB)/Little Fish Theatre(FB). The last weekend of July brings West Side Story at 5 Star Theatricals (FB). August starts with an alumni Shabbat at camp, and The Play That Goes Wrong at the Ahmanson Theatre (FB).

As always, I’m keeping my eyes open for interesting productions mentioned on sites such as Better-LemonsMusicals in LA@ This StageFootlights, as well as productions I see on GoldstarLA Stage TixPlays411 or that are sent to me by publicists or the venues themselves. Want to know how to attend lots of live stuff affordably? Take a look at my post on How to attend Live Theatre on a Budget. Want to learn about all the great theatre in Southern California? Read my post on how Los Angeles (and its environs) is the best area for theatre in the Country!

Share

🎶 Fly Me to the Moon on a Rocket Player, Modulo a Few Bumps

I’ve written recently about the problems with my iPod Classics, and how I had selected a backup solution on my Android Device using iSyncr and Rocket Player. As I’ve been using the apps — especially Rocket Player — more, I’ve encountered a few hiccups. Some are clear bugs (which I am reporting), some I’m still exploring to determine if they are bugs, and some fall into the category of enhancement requests. The purpose of this post is to keep track of what I’ve reported; I plan to ✔ when something has been fixed or an enhancement made. 🆕 indicates items added in subsequent updates.

I’m still hoping to figure out the reason why the iPods have been acting up and fix it. But I know that one of these days, the 10 year old hardware will die, or I will exceed the internal database size. So I need a good backup solution (which, until I recover things, is right now my primary solution). Rocket Player is about 90-95% there. I want to help them get the rest of the way to being perfect.

Confirmed Bug List

  1. When a Live List playlist gets empty, it refills as the entire media library, modulo excluded genres. Tested with a playlist of “(plays = 0) & (a number of excluded genres)”
  2. When a Live List playlist is sorted by album, for multi-CD sets, it sorts the album by track increasing, and then disk decreasing, giving (disk,track): 2,1; 1,1; 2,2; 2,1; …
  3. When a Live List playlist has a predicate that results in songs being removed from the list after being played (such as the playlist I have for songs where “(plays > 0) & (last played > 730 days)”, when you set a song for repeat-1 and the list is on shuffle, it plays the song a second time displaying the art for the next song in the live live shuffle, and then instead of the third playing, it plays the song that would have been next in the shuffle while displaying the album art for the song after that. In other words, suppose the shuffle order is A, B, C, D, E. Here’s what’s happens: A, B (press repeat-1), B (displaying art for C), C (displaying art for D, even though repeat-1 is still on), … . Further, when you stop it a few seconds into C, it has already marked C as played.

Tentative Bug List

Note: On these, I think I’ve seen a problem, but I haven’t been able to consistently repeat it. So these might not be a problem after all until I play with it a bit more.

  1. There may be a bug where the first song in a Live List that updates based on last played date does not get updated.
  2. There may be a bug where the Rocket Player lock screen does not prompt for PIN or fingerprint to unlock after sliding the slider.

Enhancement List

  1. Support for “Skip When Shuffling”
  2. Splitting the global “Stop after Each Song” flag into two flags: one for music, and one for podcasts.
  3. Add the ability for Live Lists to test on track length, and to sort by track length.
  4. Improved predicate language for Live Lists in order to support constructs like: “A & B & (C | D | E) & F”
  5. Having Live Lists show a count of how many songs on the list have been played.
  6. Having an option to display the time left in a song, vs. the total track length, when a song is playing
  7. Having the ability to go back and replay the last song played, even in live lists that remove the song from the list after playing.
  8. Having the ability to delete a single rule in a Live Live, vs having to clear the list and start over.
  9. Having new string tests in Live Lists, such as “Starts with”. A full regular expression tester would be even better, but ….
  10. Adding a test for “is not” for numeric comparisons (right now, there’s only =, <, and >).
  11. Improved speed in scanning for new songs, when coming into Live Lists, when displaying artists, etc. In general: the program needs to be much faster when dealing with extremely large libraries (e.g., over 40,000 songs).

Share

🎶 App Review: iSyncr + Rocket Player

If you recall, I recently wrote about some problems I was having with my iPod Classics, both of which had been modified with the Tarkan iFlash adaptor to 512GB. Luckily, the fellow who installed the adapter for me was able to get them out of the Reboot loop, and I have restored them. That got me thinking again about non-iPod solutions. There were a variety of options available:

  • Dedicated music players such as the Fiio or Astell & Kern provide great sound quality, but are expensive, require additional SD cards for storage, do not support smart playlists, and cannot integrate with my large existing iTunes library. There are precious little details online about their interfaces, and especially about their interfaces on the PC side for managing the music libraries.
  • An iPod Touch does not work, because their storage is not expandable and currently maxes out at 128GB. An older iPhone has more storage, but is also much more expensive, and has been designed by Apple to have diminishing battery life — plus planned obsolescence.
  • Using my existing Android phone, which can support Micro-SD cards up to 2TB.

When I started exploring the Android ecosystem, the first option was a cloud subscription model. For a multitude of reasons, I do not like streaming music — you need larger data packages for your phone, and you may not always have service where you want it. But programs like Apple Music and Google Play Music (GPM) do allow you to, within limits (50,000 songs for GPM; 100,000 songs for AM), upload your music library to their cloud (where they may substitute existing tracks they have), and then download it into the SD card from your mobile device. Initially, I thought about that option, in particular with Apple Music, which would support Smart Playlists. Both work with iTunes, either natively or with a media manager. They also have other arbitrary limits, such as GPM limiting playlists to 1,000 songs. Both also require monthly payments to Apple or Google, companies that don’t need your money, avoid taxes, and are not longer out to do good, IMHO.

But then I stumbled upon the apps from a small family company, JRT Studio (FB). They have two apps: iSyncr and Rocket Player, that were of interest. The apps had free and pay version, and the pay version was a one time payment. They appeared to do what I wanted to do: iSyncr would read the iTunes database and move the music to an SD card; it would also sync back to iTunes play times, counts, and ratings. Rocket Player was a music player designed to play music from an Android’s internal storage, and provided a widget to add ratings. I use ratings to flag tracks I like, and tracks that need repair.

So, after stumbling on a sale on 512GB MicroSD cards (for $99 at Amazon, half-price!), I decided to go the iSyncr route. I ordered the card, installed it, and attempted to sync. The good news is that, after some stumbles, I was able to get the process working and copied all the music and playlists to my SD card. The Rocket Player works well, and even additionally supports its own form of smart playlists so that I could create ones that do live updates (existing smart playlists in iTunes transfer as a static copy that do not update). In general, the process was easy once I figured it out. Over time, I’m playing with tuning the process to make it more efficient.

I cannot, however, give the products a ⭐⭐⭐⭐⭐ rating at this time. I have to dial it back to ⭐⭐⭐⭐½ because of some problems.

For iSyncr:

  • The interface is, at times, user unfriendly, or at least, non-intuitive. It took me a while to realize using the USB transfer that it was calculating the space as a preparation to sync, and that you had to initiate the sync separately. If you want to keep adding playlists slowly, it has to rescan iTunes for each playlist. Establishing the permissions for it to communicate is also a bit complicated, although that is in some ways due to Android and Windows. The Windows component also installs straight to the system tray, and the user interface is not explained well.
  • The product needs to be a bit more security aware: it may require too many firewall permissions (it is unclear if those can be dialed back, in particular, the public access option if you only want to sync on home networks), and I’m not 100% sure on the Android permissions. They also need to sign their Windows executable. I understand why they don’t sign it (privacy issues), but I believe those should be surmountable.
  • It would be nice if the product communicated over Bluetooth as well as Wi-Fi and USB.
  • There seemed to be a bizarre interaction after resetting the Android Media Library that resulted in a large playlist (Music) being limited to 100 songs. It appears that everything in the playlist transfers, but that the project of the playlist itself is what is short. We thought it was a license issue, but it turned out to be a permissions problem. It was resolved by deleting that playlist in Rocket Player (which required re-granting permissions to the directory on the SD card), and then re-syncing that playlist via iSyncr on WiFi.

For Rocket Player:

  • Their live list capability is a bit more limited that iTunes. Here are a few things that I noted:
    • iTunes smart playlists provide full equation capability — that is: a & b & (c | d) & (f | g). Live lists give each predicate an option of mandatory or optional, where “optional” means connected to the other predicates with an “or” (and that only really comes into play if there is one required component — if all are optional, you get the entire library)
    • There are conditionals available on iTunes, such as “starts with”, that are not available for live lists. Of course, Apple needs full regex matching, but that’s probably a reach.
    • There are fields you can test for in iTunes, such as the length of the track, that are not available for Live Lists. This was particularly annoying for me, as I have Smart Lists that partition my podcasts based on length, and I couldn’t reconstruct them in Rocket Player
  • One of these apps (I suspect Rocket Player) may be a battery drain. I noticed since adding the apps that the battery drains faster, but I haven’t fully figured out the culprit. It appears it may be Rocket Player, when it is in the foreground or rescanning the SD card. It appears to be managable. What is unknown if other players would be equally draining if they were the ones in the foreground and doing the scanning.

However, the biggest problem for both apps was, well, dealing with bigness. The programs do not work efficiently with very large libraries such as mine: 45,600 songs, playlists that are 20,000 songs, and at least 256GB in music and podcasts. iSyncr originally took an hour or two to process the playlists to sync. By tinkering with which playlists I transfer (and recreating the smart playlists and live lists and not transferring them), I’ve gotten the time down to 15-30 minutes.  Rocket Player takes a long time to start up and recognize the music, and an even longer time to scan for new music. Some of this may be due to the Android media library, but I don’t think that’s the entire picture. I think they tested in on smaller libraries and it worked just fine; my library is an anomaly and very large.

Given that the products are (currently) a backup, and that I only plan to sync once a day when it is near my computer, the faults are not insurmountable. Still, they are annoying (and thus the 4½⭐ rating). I hope that they can improve the efficiency and user interface of these products in the future.

Share

🎶 iPod Woes / Android Music Apps and SD Cards — Recommendations Needed

Yesterday, my iPods went south. I don’t mean that they went to Orange County (although one of them did); rather, I mean that they both are not working. Last night, after syncing them to iTunes 12, they both got into endless reboot loops. Given that this happened to both of them, I suspect a Windows Update corrupted the Apple Device Driver. I will attempt to reset them, and may need to reinstall iTunes, but there is the possibility that they are useless until Microsoft fixes the problem.

Le sigh.

So, the question is: What to do to get me back and running. Here are the critical parameters of the problem:

  • In my iTunes library, I have over 45,000 songs, and about 100 podcasts, MP3 and AAC format.
  • Size-wise, this iTunes library is between 256GB and 512GB.
  • I do not want to stream music; I prefer to play it from downloaded copies
  • My iPod Classics are my only Apple ecosystem devices. I have a Windows 10 PC, and an LG G6 Android phone.
  • I would prefer to be able to use my smart playlists and retain my ratings and play counts.
  • My LG G6 does have a MicroSD slot, and I’m open to getting a 512GB MicroSD for my phone.

I see two options at this point, and I’m open to suggestions about which to do. For the sake of this discussions, let’s assume that I get the SD card, install the card, format it, and mounted it.

Option 1: Google Play Music.

👍: Google Play Music has a music manager that runs on Windows 10, and can see and read your iTunes library. It permits you to upload up to 50,000 songs to its cloud library, although if the track is already in its library, it doesn’t upload your copy but uses its local copy. It appears to then permit you to download those songs to the SD card and play them from storage. It contains a podcast feature, but it looks like Google Podcasts may also integrate with the same storage.

👎: Supposedly, Google Play Music will be going away in favor of YouTube Music, but when that will happen is unknown. Supposedly, Google will make the transition seamless. It is also unknown the extent to which Google Play Music supports smart playlists. Playlists may be limited to 1,000 songs.

💲: $9.99/month. $14.99 family. It looks like you can do a free option as well, but the limitations of the free product are unclear.

Option 2: Apple Music,

👍: Apple Music integrates with iTunes on the PC because iTunes is Apple Music on the PC: You just set iTunes to upload to your iCloud account. It permits you to upload 100,000 songs to your cloud library, although if the track is already in its library, it doesn’t upload your copy but uses its local copy. It does not upload tracks it considers to be “poor quality”. It appears to permit you to download those songs to the SD card and play from storage. There is a separate Apple Podcasts app that supposedly integrates. Smart playlists supposedly move over.

👎: First, it is a continuation of the Apple ecosystem. Supposedly, iTunes will be going away and transitioning to the Apple Music model. The impact of this is unknown.

💲: $9.99/month. $14.99 family. There appears to be a 3 month free trial, although the limitations are unclear.

ETA: Option 3: iSyncr + Rocket Player

While researching Apple Music, I ran across a product called iSyncr. This appears to — for a one-time $10 fee — run in the background and sync iTunes information to the SD card on an Android phone. It syncs stats (bidirectionally if you use their player) and ratings, and handles smart playlists by syncing a snapshot of the playlist. As long as it syncs play counts back, that’s fine. They have a music player called Rocket Player that works with their app.  I’d much rather give a mom and pop operation my money on a one-time basis than give the highly-profitable, tax-avoiding Google and Amazon a monthly fee. Right now, I’m leaning towards this option.

Based on my research, it appears that if Windows Update fucked this up and the iPod Classics are dead, I’m going to need to move to a subscription service, about $120/year. That’s the bad part. It does look like I can still keep the music in iTunes and after the time-sink of uploading and downloading, have the music locally on my phone. But which service? Right now, I’m thinking Apple simply because it has a larger song limit and assuredly supports Smart Playlists. Google is appealing to get out of the Apple ecosystem, but (a) it is Google, and (b) it may be going away with the transition unknown.

I’d like to hear your thoughts and experiences.

 

Share