Old Motifator threads are available in the Archive.
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
5pinDIN: Based on your findings, the MOXF behavior differs from that of the XF in several ways. It might be interesting to determine the size of bulk dumps of Song and Pattern Mixes from the MOXF (see page 121 of the Reference Manual). With the XF, either of them is 2903 bytes. That’s in contrast to the 3 kB sequencer memory used by the XF for a Song Mix, and 5 kB for a Pattern Mix. (I used MIDI-OX to capture the dumps. http://www.midiox.com/) For a Song, the memory usage is about the size of the bulk data, but it’s significantly more for a Pattern. I don’t know what accounts for the additional Pattern Mix data memory usage, given that the bulk data is sized the same as for a Song (with the XF, anyway). By the way, your English is good - a lot better than my German. Mein Deutsch ist sehr schlecht. “Deutsche Sprache, schwere Sprache."Â ;-)
Â
5pinDIN: Please keep us informed if you hear from John Melas.
Â
I hope you get a response of some sort from Yamaha, although posting here at Motifator might not be the best way to reach them. |
B.Minor
Total Posts: 126
Joined 10-22-2010 status: Pro |
Thanks 5pinDIN for pointing me to that MIDI-OX tool. I installed it to verify what’s the actual size of any mix data actively dumped from the MOXF to this external tool. To make it short, I can see the same effects with my MOXF as you also experienced with your Motif XF. Regardless if dumping a song mix or a pattern mix, if it’s related to an “empty” (unused) location or a “utilized” (e.g demo song) location, in case of the MOXF one single dump will always consist of exactly 3,013 bytes (3 kB). In every case the MIDI dump will be sent out using the same structure, having several sections with the following sizes:
13 bytes
If all 128 mix dumps would be returned to the MOXF, in the best case “only” 385,664 bytes (377 kB) would be required in the MOXF sequencer memory to hold all mix data. Instead, almost twice as much memory (704 kB) is actually occupied if you’d really decide to send them all.
Like you I’m raising the same question why such a single mix set - apparently containing all necessary data to define a pattern mix or song mix - will actually cause more memory occupation in the built-in MOXF sequencer memory than those 3 kB.
Just to summarize the situation for the MOXF:
For me personally that doesn’t make any sense and brings me back to my initial assumption that there must be a carelessness in managing the internal MOXF sequencer memory in conjunction with any mixes. If this discrepancy in memory size is meant to be intentional, I’d really like to know why so much “additional” memory has been reserved by design. Otherwise I’d say it’s just wasted. However, as already mentioned before, I’ll remain in contact with John Melas in order to find additional ways to optimize the situation. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
You’re welcome. MIDI-OX can be a very helpful utility.
Â
If you’d like to know what data those individual SysEx messages hold, see the MOXF Data List…
For example:
|
B.Minor
Total Posts: 126
Joined 10-22-2010 status: Pro |
Very useful information to dig deeper into the Motif SysEx data structure. Thanks a lot for your explanations, 5pinDIN. While yesterday I was just exploring the MIDI bulk data sent from the MOXF towards the MIDI-OX tool, today I wanted to watch what’s exactly sent from the Total Librarian application back to the MOXF, e.g. when transmitting one single song mix or pattern mix from there. Unfortunately I’m stuck now with the MIDI-OX setup. While the MIDI-OX tool is still displaying any incoming data from the MOXF which are also correctly received by the Total Librarian tool (in menu “MIDI devices” the input port #1 - Yamaha MOXF6/MOXF8-1 is active), I’m not able to trace the outgoing MIDI path from the Total Librarian application towards the MOXF. That should also be possible by enabling the Yamaha MIDI output port #1 - Yamaha MOXF6/MOXF8-1 which I activated in the tool. However, not even after activating all Yamaha MIDI output ports #1 to #5 it will be possible to watch what’s going on - there is simply nothing displayed in the MIDI-OX window for the outgoing direction, even though the MIDI data will be received correctly by the MOXF. In the section “port mapping” inside the “MIDI devices” menu, all Yamaha ports are also mapped to the “MIDI-OX events”, so in theory this should have been enough to get it working. 5pinDIN, do you eventually have an idea what I’m missing here to set up the tool correctly in order to see the other direction? Thanks a lot. |
B.Minor
Total Posts: 126
Joined 10-22-2010 status: Pro |
Okay, please forget my last question. Since I’m new to this tool, I missed the fact that two monitor screens must be opened - one for the input and one for the output. Doh! |
B.Minor
Total Posts: 126
Joined 10-22-2010 status: Pro |
I’m very pleased to report good news today. The identified issue with the MOXF in conjunction with received MIDI bulk dumps - namely storing back “default/empty” song/pattern mix data the same way as “allocated/used” mix data - can be avoided in the future in order not to waste any precious sequencer resources anymore. John Melas, who was extremely committed to this topic and very helpful in every regard, has accepted my proposal which he will implement in his next update of Total Librarian. Here’s what he replied to me:
Thanks to John’s approach there will be huge savings in utilized sequencer memory, at least when exchanging mix data via SysEx messages. However, still the general question persists why the MOXF is consuming too much sequencer memory compared to the small amount of actual data contained in such a song/pattern mix (and even compared to his big brother, the Motif XF). Considering the pure MOXF “payload” (with the aid of Yamaha’s MIDI dump data lists and analyzing the transmitted data structure using the MIDI-OX tool), only 2,454 bytes are actually needed in order to define one single mix. Adding some necessary “overhead” bytes for MOXF internal memory managment, I think I’m not wrong claiming that 2.5 kB in total would be more than sufficient to store such a mix set completely inside the MOXF memory. Instead, currently up to 2.5 times as much memory (6.25 kB in case of pattern mixes) is consumed for each mix set. Of course, the general problem running out of sequencer memory cannot be solved by John’s solution which will only apply to certain cases. That’s why I still hope that Yamaha is also willing to optimize their internal “housekeeping” for the sequencer data in the next F/W release, as all other user complains related to insufficient memory for MIDI track/event data would also have to be addressed. So, I guess the ball is now back on Yamaha’s side. As there is no possibility to change the physical sequencer memory limit which is unfortunately just 896 kB by design, the only way of saving any sequencer resources would be to optimize the general memory management inside the MOXF. |
Jeff R 50
Total Posts: 159
Joined 01-11-2014 status: Pro |
5pin, I just went back and read through this thread and I saw that you responded to me back on Oct. 30. Sorry I missed that one, I got a little lost with all the problems you and Bminor were discussing and just missed your comment to me. Thank you for the calculations and suggestion. I will try that and see if that helps solves the memory problem I’m having (that is… the memory problem my MOXF is having). I’m sure I’ll have my own memory problems soon enough : ) |
msian
Total Posts: 30
Joined 08-13-2014 status: Regular |
Yes, I agree Yamaha has to come up with an updated Firmware to somehow organize a better memory capability, mainly to have the possibility of increasing the sequencer memory. The current sequencer memory is simply not enough. It will be great if they can have the sequencer memory increase by using the optional Flash card memory ( I understand from all info from thus forum that this FLash card is only to store the wave samples).
I also went to another options, by playing SMF via. Usb stick. It works , but you cannot change your main live playing sounds while playing the SMF . The good thing is that , Moxf automatically resets all 16 tracks to default when a SMF stops. Now I am thinking of using a laptop to run a SMF player ( Van Basco ) or mix down all my sequencers into Audio files (AIFF ) and play back via a laptop. It would be great to only use Moxf alone for my performance . Thank you to all for a great forum. |
Benbop
Total Posts: 13
Joined 01-22-2014 status: Regular |
I’ve been reading through this thread and I share the frustration of encountering the “memory full” demon after recording just a handful of songs. I agree with Jeff that memory is so cheap these days, it seems ridiculous—I would even invoke the term “design flawâ€â€”to skimp on a feature this important to musicians and songwriters. Personally, I would be willing to trade in several Euro Funk performances I will never use for even 1 GB more in sequencer memory.
|
B.Minor
Total Posts: 126
Joined 10-22-2010 status: Pro |
I’m just returning to this topic in order to inform you about the fact that a new version of Melas Tools (V2.4.0) will be available soon. As already mentioned few posts ago, John was so kind and developed a solution in order to keep the sequencer memory allocation as low as possible while transferring pattern or song mix data back and forth between the MOXF and the Total Librarian application. Yesterday I had the honor to test the preliminary MOXF version and I’ve got to report that it really works as desired! Nothing more can be done from a user’s perspective to avoid unnecessary sequencer memory allocation while working with SysEx commands; the rest is still up to Yamaha in order to improve their “internal sequencer memory housekeeping”. John Melas will release his great improvements for all Melas Tools Suites managing that kind of sequencer features, including the versions for the MOXF/MOX series as well as for the Motif XF/Motif XS series. So be prepared… |