• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Midi link to Song
#1
Hi,

MobileSheets 3.9.2
IOS 15.8.3
IPad Air 2

The midi link to Song function has been functioning great!  But out of the blue has stopped working.
Loading a Song on the Ipad loads up the correct registration on the keyboard. However keyboard to IPad does not load the song. System Exclusive messages are being transmitted & received  from the keyboard. Verified with a Midi sniffer utility on the Ipad. 

It’s a great function and allows almost seamless transitions from one song to the next.
Before I delete the MobileSheets app and start again any ideas as to what may have caused this?
Reply
#2
What kind of keyboard are you using? It would help to know that. I haven't made any changes to the MIDI functionality on iOS (it's all going through coreMIDI) other than adding an new setting to reset the network MIDI session for users that need that. So for it to suddenly stop working for you is incredibly strange. I would be very curious to hear if backing up your library (Settings->Backup and Restore->Backup Library), uninstalling, reinstalling and restoring your library backup resolves the issue. The fact that you have some things working and not others makes it hard to identify where the problem might be. If you go to Settings->MIDI Settings->Configure MIDI Connection, can you verify that both the input and output ports are checked for your keyboard?

Thanks,
Mike
Reply
#3
(10-01-2024, 05:22 AM)Zubersoft Wrote: What kind of keyboard are you using? It would help to know that. I haven't made any changes to the MIDI functionality on iOS (it's all going through coreMIDI) other than adding an new setting to reset the network MIDI session for users that need that. So for it to suddenly stop working for you is incredibly strange. I would be very curious to hear if backing up your library (Settings->Backup and Restore->Backup Library), uninstalling, reinstalling and restoring your library backup resolves the issue. The fact that you have some things working and not others makes it hard to identify where the problem might be. If you go to Settings->MIDI Settings->Configure MIDI Connection, can you verify that both the input and output ports are checked for your keyboard?

Thanks,
Mike

Thanks for replying Mike. Before I read your reply I backed up the library. Deleted MS, reloaded the app. and restored the library. Unfortunately the issue still exists. The keyboard is a SX900. I’ve double checked Midi settings in MS and on the keyboard. Keyboard ALLPARTS and System Exclusive is checked for both transmit and receive. I also checked with a Midi snooper on my Ipad to check that the System Exclusive message is being received and verified the same data is being seen by MS when linking with a particular registration. I also have tried both midi ports from the keyboard USB and MIDI din with a Midi USB adaptor. Both give the same results. As I say it’s been working flawlessly up until now. I wonder if it’s an IOS update issue or a problem with my IPad.
Reply
#4
I'll run some additional tests today with my iPad just to ensure nothing has changed, as I have an SX600, so the linking functionality should work identically to your SX900.

Mike
Reply
#5
I just tested the MIDI functionality out with my SX600 using the installation from the Apple App Store, and it all worked without an issue. I could link a registration and button, then I could load the song by pressing that button, or by loading the song the SX600 would switch to that registration + button. So it all appears to be working as far as I can tell. I did this test with a USB cable. 

If you bring up the MIDI listen dialog and press the button with the given registration, what message(s) do you see? Do you get a message that matches exactly the message saved by the linking command? I want to see if we can find anything that is off.

Thanks,
Mike
Reply
#6
Hi Mike

Attached a couple of screenshots per your request. I also ran ‘Midi Wrench’ in the background to confirm the System Exclusive data being transmitted from the keyboard.

I have noticed today that sometimes a registration will invoke a different song to be displayed on the Ipad. This can also be a different song if the same registration is chosen. 

Thanks


Attached Files Thumbnail(s)
       
Reply
#7
Hi Mike

Some further trouble shooting.

I loaded ‘MID-OX’ on to my PC and connected my keyboard. I called up two different registrations and saved their respective sysex dumps. If I send these dumps from the PC the keyboard changes to the correct song registration. 

This I believe confirms that there is definitely something strange occurring with MS and my IPad.

Do you know of a Ipad midi utility which can replicate what I have done on my PC with MIDI-OX?

Thanks
Reply
#8
Hi Mike

More trouble shooting with a step forward.

As I said I use a Midi Din to USB adaptor with my keyboard. If I disconnect the Midi in to the keyboard I can now successfully call up the correct song in MS with the associated registration. 

I guess as the song loads in MS, when a registration is selected, MS also transmits sysex to the keyboard? Is this somehow causing the problem? A timing problem perhaps as it was working!


Thanks
Reply
#9
Yes, it is two-way communication, and MobileSheets will transmit the registration back to the keyboard. I do have one question for you - your screenshot shows that you do not have a button currently selected. Is there a reason for that? You generally want to have the current settings assigned to one of the buttons, and that button should be actively selected before you initiate the linking feature. I can tell from your screenshot because if you have a button selected, two MIDI batch commands are created instead of a single system exclusive message.

Mike
Reply
#10
I ran some additional tests this morning, and I am seeing an issue where sometimes a registration change won't result in a song loading (regardless of using a button or not). I'm going to investigate further to understand what is happening.

Thanks,
Mike
Reply
#11
Hi Mike

I thought as per the manual for ‘Genos and PSR Sx’ keyboards you just select the link icon and one sysex command is used for loading song and vice versa for registration. 

Perhaps my screen dumps have confused the issue? 

Thanks
Reply
#12
That's one way to handle it, but generally using the buttons is nice if you have multiple saved setups per registration file.

I did finally locate where the problem was. This was an issue I think I must have introduced with 3.9.0 that was breaking some of the matching of Genos system exclusive commands. I converted some code from Android and it converted incorrectly, leading to a typo/incorrect reference. Now things are matching properly. I'll include this with 3.9.3. Thanks for sticking with me on this and sorry you had to go through all that analysis.

Mike
Reply
#13
Hi Mike

So glad you found something. I was beginning to doubt myself!

Looking forward to the fix. 

This linking with registrations was the reason I moved from ForScore to MobileSheets!
I had conversations with the developer of ForScore in order to convince him to read and link sysex with the songs in ForScore but he wasn’t interested at the time. There is a way to do it but life is too short! 
Of course this may longer  hold true. I haven’t used ForScore since I switched.

Thanks
Reply




Users browsing this thread:
4 Guest(s)


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2024 MyBB Group.