Hi,
I just wanted to double-check. If I have a user bank with some unused waveforms that I may want to use in the future, is there any case in which I save my bank as either a user file or library, or load that library file to a library location on the Montage, that these unused waveforms would lost? Just want to make sure they get carried along to the files or the library load. I saw a post (tried to find it but don't see it now) that indicated that they might be lost and just wanted to make sure they would not be.
Thank you,
Spoff
And actually a second question would be that if they are not lost, and I have a library file with unused waveforms, if I import that library into the Montage do the unused waveforms get copied too? So if I then delete the Library even the unused waveforms would still be there to use to make new performances?
Thanks.
Spoff
Hi
To import unused waveforms from a library and then unmounted this library:
1) Backup your user memory (Utility > Contents > Store/Save > Content Type = User File)
2) Unmount the library (Utility > Contents > Data Utility > Library > 'Select the library' > Delete
3) Load the User File corresponding to your library (Utility > Contents > Load > Content Type = User File)
If you dont have the user file (.X7U) corresponding to the library (.X7L) you can copy on a PC this .X7L file to an .X7U file, or temporary rename it.
4) Create one or many dummy performances which use the unused waveforms you want to keep. (Actually these waveforms are in your user memory after the step 3)
5) Save your user memory as a temporary lib (Utility > Contents > Store/Save > Content Type = Library File)
6) Restore your user memory you have saved in step 1 (Utility > Contents > Load > Content Type = User File)
7) Mount the temporary library you have saved in step 5 (Utility > Contents > Load > Content Type = Library File)
8) import the performances you have created in step 4 (Utility > Contents > Library Import > 'Select your temporary lib' > 'Select the performances you have created' > Import to User Bank
You can now delete the dummy performances from user memory and save your user memory ,.X7U file, this file now contain the waveforms you want to keep and you can use them in new performances.
I have share in this forum my utility (MontagePerformanceDump), with it you can explorer the contents of .X7? files and after dumping your montage to the soft you can find the unused waveforms or arpeggios from user memory or libs, and other things.
Thanks for the information Jean.
So from that it also sounds like:
If a user bank with unused waveforms is saved as an X7U the waveforms are saved. Tested this and it is the case.
If a user bank with unused waveforms is saved as an X7L the waveforms are saved. Need to test this and compare sizes, although not especially relevant as unused waveforms in a Library file are useless anyway since they cannot be imported with performances. Or can they be brought in another way just as waveforms?
If one tried to import performances from a library slot the unused waveforms would not be imported as obviously they are not assigned to the performances and are unused. So your solution adds them to a performance so they can be imported. So you seem to be saying that the only way unused waveforms get lost is if they are in a library and one imports individual performances that don't have them assigned.
Spoff
Hi
What I try to say is:
If you want to use an unused waveform or unused arpeggio from a library : just use it !
But if you want to import unused waveform or unused arpeggios for exemple because you want to merge two librairies in one.
You have, before, to make a new library where these unused items are now used by performances so importing these performances now import these items because they are now used. (Difficult to me to say in better english)
So, after import, these items are in your user memory and you can delete the libraries, and even delete the performances you have created that use thes items, because now these items are in your user memory and 'used' or 'unused' notions are irrelevant.
And, of course, you can now save your user memory in a .X7U with these formerly unused items.
Then I understood you correctly.
Thanks,
Kurt
You could use a bulk dump and decode.
Or you could use the website I previously posted for examining X7U/X7L which would be more comprehensive if it was updated for X7A.
Or you may be able to use Jean's utility.
There may be a way to do this on-keyboard - but I do not think the audio files have a "where used" status.
Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R
Hi
From the screen Catalog you can view the dependencies of each performance:
In this screen you view, for exemple, perf CrunchyJazzNite have :
category:subcategory = Organ:Tone Wheel
4 parts which are AWM and DRUM
use arpeggio
7 wavs non presets
1 arps non presets
is (the performance) on Library 'OrgsLiveSession'
If you click on this performance and return to the main screen you can view :
Press the button 'Perf. Infos' and you see this creen:
Here you can view the dependecies of the performance.
For each waveform you view his number, his name, his category/subcategory and from which library or user it belongs to
From the screen catalog, if you press 'menu>Reports>Use of Wavs' and you can see this screen:
Here you can see, for exemple, from left list: waveform OS_MidMix is used by 25 performances.
If you click on this waveform you can see in the right list the 25 performances with his ProgramChange, name and library or user it belongs to
Of course, you have to first dump the memory of Montage in 'MontagePerformanceDump' and 'synchronize' with an .X7A file to get the names of libraries, waveforms, arpeggio, etc.
You can view a tutorial and screenshots at http://www.moessieurs.com/ under Montage>Performance Dump (see maj 4 and olders)
If you don't understang something ask me here.
Delete
In the catalog screen, check if menu>File>Option:Total Bank Scan is on (with a marker) and retry the dump.
Hi
Sorry, I have a difficulty to translate.
Have you retry the dump with this option enable ?
If that is the case and if you have more than 20 performances in the user area.
Please say me what you are doing for dumping. (eg menu>File>Receive 1 bank User>Bank 1)
Have you an error message during the dump ?
If you want for helping me to investigate :
Save your user memory (X7U file) on your Montage.
Import this file on PC
In my soft, from catalog screen, select menu>Reports>Scan Montage File
Select your X7U file.
In the report screen click on button 'Write Report'
Note the name of txt file generated in the Report directory.
Send me this txt file at montageperformancedump@yahoo.com
Hi
First ensure you use the latest version of the soft.
From main screen, in the title bar, you must read : 'Montage Performance Dump 1.1.5'
If this is not this version, delete the directory where you install the soft.
Download the latest version here:
https://drive.google.com/open?id=1Jz3A0jhcpaPmmAbh8UQtGZ1hiAw6inLs
and unzip it in the directory of your choice.
Then run the soft, check in the catalog screen option menu>File>Option:Total Bank Scan
This option must be set on (a check mark must be display on this option menu)
Without this option set, the dump process stop where a dump resquest of a performance return nothing, but if you have delete a performance there is a hole and the dump process stop when it reach this hole.
As i don't know if you have 'hole', with this option set, the soft request all performances of the bank regardless montage respond or not, this take more time but ensure you dump all performances.
Then try menu>File>Receive User Perfs
It take about 25 mn to receive the dump.
Try there is no other midi activity during the dump.
And let me know.
If you have Midi error at each dump, this is often a blocage in rtmidi DLL, so the best is reboot the PC.
If all is Ok, you can dump your librairies via menu>File>Receive 1 library>Lib n
If you send me the txt file of which I speak in the previous post, I can help you.
(The scan of Montage File is independant)
As long the dump of user area and librairies are not done, and the 'sync' with a X7A file is not done.
You can't analyse dependencies with the soft.
For the dump process midi channel does not matter.
Hi Jean,
This looks like a great utility. Thanks for writing it. I have two questions:
Can it work with just User or Library files and without the Montage present? I ask because I have my Montage here but only have a Mac, so I would need to install on another computer elsewhere and bring the file without the Montage. That leads to my second question....
Are there plans to bring this software to the Mac?
Thank you,
Kurt
@Kurt :
You can use the soft without a Montage connect for exploring, analysing performances or scanning Montage file.
But you have, first, to dump the Montage to the soft, and for that, of course, you have to connect Montage by Midi.
After the dump no need to Montage connect (but you cannot make 'Get Perf', 'Send Perf' and new dumps).
After the dump you 'synchronize' the catalog with a .X7A or .X7U file to obtain names of librairies, waveforms, arpeggios, etc, because I don't know how get these infos by Midi.
But I am unable to extract all the infos of a performance via these files, I can only do that by Midi.
(There is no doc on file format and I obtain name infos by decrypting the file and I am not able to decrypt all)
The scanning of Montage file (this is not the 'synchronization' even it use the same files) is an independant process and you may use it without having to dump your Montage to the soft before.
A version for the Mac is possible because the soft is write in Python which is portable, but I have no Mac (need for testing and compile the install).
So I need the help of some user with a Mac with minimal knowledge for installing correct version of python and libs (same knowledge as typing some commands in a console on windows or writing a small batch file, no need to know Python).
@Chris (and others)
I try to explain how to make dumps with the soft. (with my bad english).
The soft needs you dump the contents of your Montage.
That is your user memory and the librairies you have load on Montage.
All the dumps process are done via the File menu of the screen nammed catalog (title bar say : 'Montage Catalog Manager')
As the dump process is very time consuming, I have split this process.
First you don't have to use 'Receive Preset Perf' or 'Receive 1 bank Preset ...' until a new Montage OS modify Performances preset because the soft come with the last Rom content (V1.6)
Then User Memory :
You have the choice to dump all 640 perfs from user memory via 'Receive User Perfs'
Or split the job via 'Receive 1 bank User>bank 1..5' (5*128=640)
Why split ?
If you have 'holes' you have to set option 'Total bank scan' to request all performances of a bank even if they are empty perfs, this is the more time consuming option.
If you know you have, say 150 user perfs, you choose receive bank 1 and bank 2 and you avoid requesting 256 perfs from bank 4 and 5 for nothing.
If you know you have no holes (eg: by reading the report of Montage File) you can disable option 'Total bank scan', so the dump process stop at the first empty performance.
All that is for trying reducing time of dump.
Then librairies:
I don't split each library.
The best is to dump libs in sequential order (1,2, etc)
But this order (given by the order of Program Change is not always the order Montage use)
To know what lib num dump request (if you have less than 8 librairies) you have to read an X7U or X7A file with my soft, this is why I request you the txt file.
I can explain how to read this info later.
Otherwise you have to try each slot until you see you have dump all your librairies (disable option 'Total bank scan' before).
If you modify or create a performance on Montage, no need to dump a bank.
You use 'Receive a perf', the soft ask you a LSB and a PC (Progam change), you find this info on Montage by touching performance name then Property.
There is no merge notion as in previous versions of the soft.
All your dumps are saved in a file 'current.dat' and a directory 'BanksPerfs/Dumps'
You may do a backup via button 'Save Catalog As ...' but this is not mandatory.
I know there is a lack of one file doc and tutos (you have to read multiple files and posts)
But as I have very few returns with this soft (questions, request, bugs report, etc), I think I have perhaps 3 or 4 users and this soft is useless for most users.
These are the returns that are for me the interest of sharing a soft for correcting, improving, etc.
So I am not very encouraged to start this work, quite painful for me considering my weak knowledge of English.
For now I prefer trying to respond to messages.