MobileSheets Forums

Full Version: Connect Tablets (transposed charts on each tablet), Combine Songs, Connection Issues
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Android OS SDK v22
MobileSheetsPro v2.9.0 from Google Play
Device: SM-P905V

Hi Michael,

I've been racking my brain trying to get Mobile Sheets to allow me to load a concert key chart on my master tablet and then load a Bb Instrument chart on the slave tablet. 

I understand that I can go to "Connect Tablets -> Settings" on the slave tablet and select "Song ID" or "Custom", which gives me this functionality as long as I have set the Song ID or Custom field on each tablet to corresond to each other. 

The problem is that if I set up, let's say 25 song files (concert and Bb versions) to match up across the two tablets in this manner, it all gets wiped away as soon as I clone my master tablet to my slave tablet.  Incidentally, I clone my library by copying the folder "com.zubersoft.mobilesheetspro" from my master tablet to my computer and then copying the folder from my computer to my slave tablet.  I began using this method instead of the backup/restore feature when I started to run into problems creating backup files because my database is larger than 4GB (I use my external SD card as the storage location for my library, and there is a 4GB filesize limit).

I have an idea that could solve my problem.  Song ID is probably not going to help because the same Song ID can't be assigned to two song files on the same tablet.  But it looks like I can assign two different song files with the same Custom field.  For instance, let's say that I have a song on the master tablet called "All of Me (C instruments)" and a song calIed "All of Me (Bb Instruments)" on the slave tablet.  If I enter "All of Me (Bb Instruments)" into the custom field of each song, then everything works great.  That is, until I clone my master tablet to my slave tablet.  At that point, loading "All of Me (C Instruments)" on my my master tablet will load "All of Me (C Instruments)" on my slave tablet, which doesn't help at all because then the "Match songs using: Custom" is functioning exactly like the "Match songs using: Title" parameter.

But if I were to enter "All of Me (Bb Instruments)" into the Custom field on both of the files "All of Me (C Instruments)" and "All of Me (Bb Instruments)" on the master tablet (which would also mean on the slave tablet after cloning), then that puts me one step closer to a solution.

Currently if I enter "All of Me (Bb Instruments)" into the custom fields in the song files "All of Me (C Instruments)" and "All of Me (Bb Instruments)" on the slave tablet AND I load "All of Me (C Instruments)" on the master tablet, then "All of Me (C Instruments) will load on the slave tablet.  Mobile Sheets Pro seems to prioritize loading the song with the matching title even though there is a second song titled "All of Me (Bb Instruments)" with the same parameter entered into the Custom field.

So my question is: Would it be possible to add another option on the slave tablet called "Match songs using: Custom (and skip files with the same title)"?  Or alternatively add a tickbox called "skip files with the same title" that appears when "Match songs using: Custom" is selected?  There are probably other ways to accomplish this, but this solution seems like it could work for my situation.  I suppose what I'm really asking for is a second level of options for the "Match songs using:" feature.  Or perhaps using the "Key" parameter as the second level of options if "Match songs using: Title" is selected?

I understand that it has been suggested in this forum that a workaround to achieving this functionlity is to create multi-page PDFs with page one being a concert chart, page 2 being a Bb chart, page 3 being an Eb chart, etc.  For various reasons it makes more sense for me to keep the transposed charts as separate documents. 

If we could somehow figure out a way to add this functionality to MSP, I think it could benefit a lot of people.  I know it would help me a lot!  I am a full-time musician playing in a variety of profesionnal bands (Swing, Dixieland, Klezmer, Irish, Contra Dance, Reggae, Funk, Afrobeat, Cover/Pop, etc).  I literally just got home from a Klezmer gig where this feature woud have been very useful!  I have three tablets (one master and two clones).  I had the master tablet, and I gave the two slave tablets to the bassist and the clarinetist.  So basically the clarinetist had to read concert charts for the whole gig.  To his credit, he did pretty well with the transposition, but he definitely made some mistakes that he wouldn't have made if he had been reading Bb charts.

I do love MSP and I use it in many of the bands that I play with. In the Cover/Pop band, I love the fact that I can send patch change messages to my keyboard when I load a song!  That means that my keyboard is set up instantly with horns, strings, synths, piano, organ, splits, layers, etc.  The band no longer has to wait for the the keyboardist (me) to be ready before starting a song!  This feature is also great for accompanying theatrical troupes, since I can break the PDF script that I work from into separate pages whenever a patch change is needed (on my keyboard I can also store "performances" which include drum beats and tempos -- very useful for theatre gigs, solo gigs, etc.).

Thank you for creating and developing such a wonderful app, Mike! I have recommended it to many people Smile

PS - One more feature request....I often need to combine two (or more) files into one multi-page file.  I realize that this feature exists in the "Edit -> Files" screen, but this method doesn't work for me because my library is quite large (22,983 songs), so searching my entire library for each song takes way too much time using the file browser.  What I would like to do instead is to select two (or more) songs and then use a "combine" feature in the overflow menu to create a new multi-page song.  My workaround is to print the selected files as a multi-page PDF, save the PDF to Drive, and then import the PDF into MSP from Drive.  It just seems strange that there isn't a more direct way to accomplish this within MSP.

Also, for some reason one of my slave tablets always connects to the master, but the other slave connects about 50% of the time.  I'm connecting via Bluetooth (I've tried toggling Bluetooth off/on on each device, but that doesn't help).  All three tablets are identical models, and have identical device settings and MSP settings. The master tablet runs Android 4.4.2, and both slave tablets run Android 5.1.1 (I've had trouble upgrading the master tablet to 5.1.1). I'm usually able to get the third tablet to connect if I restart it.  But that means waiting for it to reboot and then waiting for the external SD card to be recognized (which can sometimes take up to 10 minutes).  Not fun if I'm loading into a gig, setting up the PA, etc.

Sent from Outlook Email App for Android
The real solution to this problem is the song versioning and roles feature that I plan on implementing later this year. You'd have just a single entry for the song with multiple versions, and you could specify on your other tablet that it is a "Bb instrument" (you would create that role), and then every time it loaded a song, it would automatically load the Bb version for that song. That's my vision for handling this problem, as it comes up fairly often.

I can also consider adding a secondary matching field so that you could match on custom first, and if multiple songs match on custom, it would then look at the secondary field. I'm okay with adding that solution more than an option to ignore matching titles.

I've had adding an option to combine songs on my TODO list for awhile, I just don't get very many requests for it.

As far as the bluetooth connection issue, I'm not sure why you are seeing that. Does it matter in which order you connect the slaves? Makes me wonder if there are some slight hardware differences with the bluetooth radios...

Hi Mike,

Thanks for your quick reply Smile

The versioning feature sounds like it could work.  If there is a single entry for each song, would there be some indication that a song has multiple versions when it appears in a collection, set list, or search?

Allowing for a second matching field would work well for me  (the Key field seems like a logical choice to me, but I suppose just a second "custom" field would also work).  It would be great if it was a field that I could enter by batch editing a group of files (for instance, I could tag all of my "Bb" charts at once, all of my "Eb" charts at once, etc.).  While you're at it, it might be helpful to add a third matching field option just in case that would be useful for someone.

I think it's good to have multiple solutions  to offer the most flexibility to users.

Bluetooth connection issues - it doesn't matter what order I connect the slaves.  My second bluetooth tablet is just unreliable connection-wise for some reason.  Perhaps it's hardware as you said.  But at least I found a way around it by rebooting the slave tablet.  I just have to put it into my gig workflow to not try to connect the tablets right before the band has to start playing, or at least to just reboot that tablet as soon as I arrive at the venue.

Yes, my plan is to allow you to have two different ways of selecting versions for collections/setlists/etc:

1) If you use the role feature (which will be a selection on the library screen to switch roles), then the version of a song used in a setlist/collection/etc is always tied to the active role

2) If no role is used, for each group (setilst, collection, etc), you can choose which version of a song should be loaded.

The song version selected on the Songs tab can be different than what is selected for setlists and such. If a song version has not been selected in a setlist, it will default to using the same version of the song specified on the Songs tab (so you can switch the version of a song used throughout the library at once if needed). 

You can already batch edit songs - long press, tap each one to select it (or use the select all icon in the floating toolbar), then tap the edit action at the top of the screen. It's going to be a little bit before I can add support for matching on a second field, as I really need to get the annotations redesign done. If a lot of users push for getting this added sooner, then I can do so, but at the moment, I can't prioritize it over work that is frequently requested by lots of users.

OK, thanks Mike! 

I'm not sure I completely follow what you're describing with roles, but as long as it works in conjunction with the Connect Tablets feature and gives me the "transposed slave tablet" functionality I'm looking for, I'll be happy!