News:

PSR Tutorial Home
- Lessons, Songs, Styles & More

Main Menu

YEM Content Explorer v1

Started by valimaties, March 11, 2018, 05:38:55 AM

Previous topic - Next topic

valimaties

Hi all.

I want to share some images about new software that I have worked on, about exploring and exporting content from YEM.
The software is in test, and when I have all the good feedback from my testers, I will post the link for download and FREE to use.











DOWNLOAD v 1.0.0
Setup MD5: DCB6B6E04089339A81548A41286C5A6D

DOWNLOAD v 1.0.1
Setup MD5: 373F8654EBAD75F5C3CBB188E5F2D0BE
What's new: Check link

DOWNLOAD v 1.0.2
Setup MD5: D50CCD881015CB9EB9E814B3699E6915
What's new: Check link

DOWNLOAD v 1.0.3
Setup MD5: C97F89AB7A3ABDBCC108D26C7A133903
What's new: Check link



Quote
User Guide for YEM Content Explorer v. 1.0.0

After you start YEM Content Explorer it will create a database with information from the YEM installed on your computer. It will look for your installation folder of YEM and create a virtual copy, in interface. This operation it can be refreshed, by pressing Menu button (">"), from left part of Packs Area and press on "Refresh YEM Content".

After packs are created in the YEM Content Explorer interface, you can view for each pack the LSB that YEM gives them. We don't talk too much about this information because is not so important in what we need by this software.

Exporting for IDL Editor:
In Menu, the first option is to export voices parameters (MSB, LSB, PC and Name) as a text file in IDL Editor format. I have extended this option (and also made a request to Thomas Szczepaniak, the owner of StyleMagicYA, MidiWorksYA) as I can export all packs in a single file, and added 2 extra information in exported file: Name of Pack (Panel) and the PC incremental value [PC (1-128)].

-   First option is to export a single selected pack. If you don't select a pack at launch and click on whatever menu item, application will give you an attention message, to select a pack. By selecting a pack means to do a single click on it. The name of the selected pack will be shown at the middle screen, between Packs and element group. The selected pack will have a bold colored contour, in the pack area. When you select from the menu on the "Export for IDL Editor - Selected pack..." it will export, as the IDL Editor format ask, all voices from that pack for .ppf packs only, for CPF packs, as no one knows how to decode that file.

-   The second option, is to "export all packs". The program  will go thru all packs, and will export all voices in all packs that can be exported (except any .cpf currently loaded in your YEM)

If a file already exists in the folder you want to save to, It will not overwrite without your permission, but will I ask you what to do in that case, you have 3 options:
1.  Make a backup of existing file (app will do for you),
2.  Overwrite the file
3. Cancel the process.

Important:  IDL Editor has to read the correct PC Number, so, you will have to check between YEM Content Explorer, which read directly from Yamaha Expansion Manager, and your keyboard. That means if your pack Voices start with 0 and ends to 127 in YEM Content Explorer, and in your keyboard same content starts from 1 and ends to 128, then you will need to check the box (tick) PC (1-128) , so you have to tick (1 - 128) or untick (0 - 127) this checkbox. The values of PC Numbers of each element will be refreshed, and YEM Content Explorer will convert the PC numbers for you so StyleMagicYA and MidiWorksYA programs to transmit the correct information.


Exporting content:
If you double click a pack, you will select (tick) all the Content in the pack that can be exported (styles, midi, audio styles, playlists, registration banks, etc). Another double click, will deselect (untick) them. You can select/tick or unselect/untick contents from a pack, by double clicking the element which have the checkbox visible. If not all content in that pack is selected/ticked, a blue square is shown in the tick area (checkbox) of the pack. By double clicking the pack in this configuration (blue square visible), will deselect(untick) all content in the pack.

The exporting options, will create for each type of element selected a new folder in the folder given for save/export operation. As, for styles you will have a Sty folder, for midi files, you will have a Mid folder, and so on.

The process of exporting of selected content of all packs, will iterate thru all packs, and will create a folder for each type of elements selected (if does not exists). All data as a type will be saved in the same folder, for example: styles from all packs will be saved in the same Sty folder, MIDI files from all packs will be saved in the same Mid folder, and so on.


Thanks to Joe Hlifka (aka Joe H on PSR Tutorial Forum) for testing application and for corrections made to this User Guide Information (a good translation).



This user guide information can also be found on "i" icon in right-up corner of application's screen. Tis icon does not appear in pictures above, because that version was not finished yet.

Please report any bug you will found, better way is posting also an image with the error given and the step which raised the error.

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

Gunnar Jonny

Hi Vali.
So this software do read all 'pack' types from Yamaha, and you can choose files you want to export as single files?
And then build a new pack as you desire by use of i.e. YEM, or use single contents from imported packs?

valimaties

Quote from: Gunnar Jonny on March 11, 2018, 01:00:16 PM
Hi Vali.
So this software do read all 'pack' types from Yamaha, and you can choose files you want to export as single files?
And then build a new pack as you desire by use of i.e. YEM, or use single contents from imported packs?

Yes, something like this! And will export all information needed for IDL Editor, the "plugin" from midisoft.pl for StyleMagicYA!

Good day.

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

voodoo

Very cool. Waiting for something like this. Great project.

Uli
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

Bill

Hi Vali

It looks very interesting and professional.

Bill
England

Current KB:  YAMAHA GENOS 2

Joe H

Hi Vali,

Check your email.

Anyone who has copies of StyleMagic and/or MidiWorks will love this program.  This is a GREAT PROGRAM.  A real time saver.

If I were in Romania I would give you a big HUG Vali.

I now have added 8 custom packs to StyleMagic.

8)    8)   8)    8)    8)

Joe H
Music is the Universal Language!

My Article: Using Multi Pads in registrations. Download Regs, Styles & MPs:  http://psrtutorial.com/music/articles/dancemusic.html

valimaties

Quote from: Joe H on March 11, 2018, 10:50:36 PM
Hi Vali,

Check your email.

Anyone who has copies of StyleMagic and/or MidiWorks will love this program.  This is a GREAT PROGRAM.  A real time saver.

If I were in Romania I would give you a big HUG Vali.

I now have added 8 custom packs to StyleMagic.

8)    8)   8)    8)    8)

Joe H

I'm glad to hear :)

I will make some little tweaks on design, as I found some glitches ( ::) ), and I will provide a Setup Installer for this little soft.
I don't have time to create an HTML Help file (as it has to be in a professional way), but mail I've sent to you I will put as a "short" manual :)

PS: Thank you, Bill. :)

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

marius9

Vali, ai nota 10 pentru asta! Felicitari!

Google translation by overover:
Vali, you get a 10 for this! Congratulations!

pjd

Hi Vali --

Nice work! Thanks!

-- pj

valimaties

Hi.

Download link, provided in the first post.

Multumesc Marius9 :)

Thanks pj :)

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

bmarcill



   hello


    i install this  software but  probleme

    where is the probleme

     i  have windows 7


    ben

[attachment deleted by admin]

voodoo

It works, after Visual Fox Pro runtime has installed from here:

  http://www.foxpert.com/download/runtime.html

Uli
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

bmarcill



hi


     WHICH IS THE CORRECT ONE  for windows 7


    VPF  runtime   ????


   ben

voodoo

Take the first one, because it's the newest. ;)
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

bmarcill


  hi


   it's  VPF 9   RUNTIME


    SOFTWARE yem  works

    ben

valimaties

 ??? Sorry for this inconvenient... I put it in Setup installer, as Pre-Install option, with download from github servers, but seems script from installer does not working :(
Updated first post with link for Runtime Installer...

Runtime works even on Windows 10.
This is a 32bit application, so it will works in 32 bit limitations. But, for what it is intended to do, I don't think it is an inconvenience :)

Edited: My fault, the link of runtime installer , inside installer, was the link of download page from github, not directly file link. I've changed, now it has to work.
Please check it and tell me if it is not working well.

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

bmarcill



  hello Valy

  thank you for the software

  it works in windows 7 

  it's no possible to extract the voices


  ben

voodoo

Vali,

wow, this is really great. You get my greatest respect.

Uli

P.S.: if you have no ideas what to do with this great now playfield, perhaps you can think about the following?

* Give us a voice browser to VIEW voice parameters that are hidden in YEM
   * show the used element layers and their note and velocity ranges
   * show number of used samples per layer and if they are mono or stereo
   * show used DSPs and their parameters
* You could apply your content browser to the (non-SA) preset voices that are given in UVF format in the YEM distribution.
* And in a next step you could make the parameters editable.

But after reading your description, I am sure, you already have the same ideas. ;)

I have added a screen shot: it could look like this to inspect the preset voices.






[attachment deleted by admin]
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

valimaties

Quote from: voodoo on March 13, 2018, 04:02:07 PM
Vali,

wow, this is really great. You get my greatest respect.

Uli

P.S.: if you have no ideas what to do with this great now playfield, perhaps you can think about the following?

* Give us a voice browser to VIEW voice parameters that are hidden in YEM
   * show the used element layers and their note and velocity ranges
   * show number of used samples per layer and if they are mono or stereo
   * show used DSPs and their parameters
* You could apply your content browser to the (non-SA) preset voices that are given in UVF format in the YEM distribution.
* And in a next step you could make the parameters editable.

But after reading your description, I am sure, you already have the same ideas. ;)

I have added a screen shot: it could look like this to inspect the preset voices.

Let's take a look to each asking "feature" and if I can bring it on:

1. Give us a voice browser to VIEW voice parameters that are hidden in YEM
    On a single voice, the number of parameters are a lot... A BIG "LOT" :) one of them are only small parts of words, some are very eligible. Even if I manage to load all parameters from a voice, they (Yamaha Music Soft) didn't save the xsd schema, nor inline, nor as a file, an xsd which tells me what is the type of a parameter, which are the highest and lowest value. So, for visible parameters in YEM I can test them, by modifying in YEM and looking in the file for the modification. The tags from voice files in YEM, for graphical representation in interface are very eligible, so I can provide some of information. But some of parameters inside this file, are not so eligible, I don't know how to interpret them... I will look forward  :-\

2.  show the used element layers and their note and velocity ranges           this is clearly readable from file, can be done :)

3.  show number of used samples per layer and if they are mono or stereo           this is clearly readable from file, can be done :)
        :) And in this point it is a lot of discussion: YEM is veeeeery poor in showing the information from files. There are a lot of information, showing each sample (left or right) from a stereo wave file, with its list of general parameters (one of these are shown in tooltip in graphical representation of a key, as NoteLo and NoteHi, Volume Level, Pan, etc) but not showing sampleFrequency (the parameter exists and it is populated). Each wave sample (right or left) come with its list of parameters: loopStartPoint, loopEndPoint, startAddress, endAddress, type of sample (Yamaha converted: Linear16, Linear16-FRAME), the name of file (coded name), etc. , and again some unreadable parameters (I don't understand them) like z1, z2, z3, or coef1, coef2, coef3, that are stored too in sampling parameters part of the wave ::) If I don't have graphical representation in their soft for those parameters, I don't know what they means and what they do...

4. show used DSPs and their parameters this information is definitely only a part of it shown in YEM Screen... From the parameter list existing and not shown are:
        - DSP Variation On/Off and DSP Variation Parameter. (which, BTW, there are not correct converted from Tyros 4 ;) this is what I have seen in one of my voices. I have seen a value of 32646 in this file in YEM, and I think is what I have posted some time ago, in one of my videos bugs from Genos ;) )
        - DSP Dry Level (an integer value)
        - DSP MSB and LSB (there is a confusion here for me, as they have 2 pairs of parameters with MSB and LSB in its names, but only one of them is changed when I have modified from YEM. Maybe the first one is for other types of keyboards, old ones or PSR S series)
        - A list of 16 parameters of InsertEffect, which has no name, but only incremental values (e: param1, param2, param3 etc), probably known only by the OS, depending on what Insertion Effect is loaded. I will have to do tests on each effect from list and after that to check what keyboard changed in this list...

5. You could apply your content browser to the (non-SA) preset voices that are given in UVF format in the YEM distribution.           It's a lot of work, but I will try ;)

6. And in a next step you could make the parameters editable. 
As I said, because I don't have the xsd schema, I don't know how to validate some of the fields/tags. And I think is a bug for YEM, as they could load some wrong parameters values, as I found ;) But, with a lot of time spending on research, and trying to find the low and high value of a parameter, of course, it could be editable. :)

Best regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

Misu

Hi Vali

Congratulations on the software, you're really good at it.
You have joined to the people which make Yamaha more friendly with software such as MixMaster, PadMaker Midi2style and many.

Thanks & Best regards
Mihai
PSR SX-900; PA 1000; AKX 10

valimaties

Quote from: Misu on March 14, 2018, 10:46:32 AM
Hi Vali

Congratulations on the software, you're really good at it.
You have joined to the people which make Yamaha more friendly with software such as MixMaster, PadMaker Midi2style and many.

Thanks & Best regards
Mihai

Thanks Misu.
If I'll manage to do what I've wrote in post above (Uli's demand, but I have some thoughts on it before :) ), it will be great.
It will be a great experiment even for me :)

I like programming, this is my job day by day, music is only my hobby and my second love ( :D  :-* ), but is the first time when I thought that I must study this software (YEM), how it is made, what really use behind and if the content could be managed in some way.
If I can manage even MIDI events and use Yamaha's MIDI driver to connect directly from my soft to keyboard, it will be definitely a great accomplishment for me. :)

Best regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

voodoo

Hi Vali,

thank you for your detailed reply. Please don't see me suggestions as requirements. These are just some ideas. ;)

I followed the idea of the preset voice browser. it is not so much work:

* Just copy the attached files to your YEM pack directory.
   (I just copied preset UFV files to pack directory and added .index and .catalog files)
* Now you can browse preset voices in YEM and in your program.
* However, the PC numbers are not shown correctly in your program. Perhaps you can find the reason.

Uli

[attachment deleted by admin]
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

valimaties

Quote from: voodoo on March 14, 2018, 12:08:31 PM
Hi Vali,

thank you for your detailed reply. Please don't see me suggestions as requirements. These are just some ideas. ;)

I followed the idea of the preset voice browser. it is not so much work:

* Just copy the attached files to your YEM pack directory.
   (I just copied preset UFV files to pack directory and added .index and .catalog files)
* Now you can browse preset voices in YEM and in your program.
* However, the PC numbers are not shown correctly in your program. Perhaps you can find the reason.

Uli
This happened because your .index file inside pack's folder (ex: Pad) does not fit YEM's .index file structure ;)
More about this, PM...

I will convert what you give to me, but I don't know if I have time today or tomorrow (I'm too busy at my job :( )

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

voodoo

Quote from: valimaties on March 14, 2018, 12:51:18 PM
This happened because your .index file inside pack's folder (ex: Pad) does not fit YEM's .index file structure ;)
More about this, PM...

I will convert what you give to me, but I don't know if I have time today or tomorrow (I'm too busy at my job :( )

Regards,
Vali

Thanks for your effort. Yes, I left out the columns with the timestamps, because YEM will add them when needed.

But I don't want to make you any work. ;)

Uli
Yamaha Genos
Yamaha MODX7
Yamaha P-125 Digital Piano
Nord Electro 5D

pjd

Quote from: valimaties on March 13, 2018, 09:16:45 PM
On a single voice, the number of parameters are a lot... A BIG "LOT" :) Some of them are only small parts of words, some are very legible.

YEM is veeeeery poor in showing the information from files. There are a lot of information, showing each sample (left or right) from a stereo wave file, with its list of general parameters (one of these are shown in tooltip in graphical representation of a key, as NoteLo and NoteHi, Volume Level, Pan, etc)

Amen, brother!  :)

I just posted a short Java program that displays basic voice information from a single UVF file:

http://sandsoftwaresound.net/code-display-genos-uvf-voice-info/

It uses the Java XML DOM interface to read the entire XML file into a memory-resident tree and to navigate/search the tree for voice elements. I meant to extend the code, etc., but February and March have been far too busy.

I also started an informal dictionary of UVF tags. An XSD schema would be nice.  :o I'm a little surprised that Yamaha didn't include even minimal XML schema validation.

Oh, well -- pj

valimaties

Quote from: voodoo on March 14, 2018, 02:25:54 PM
Thanks for your effort. Yes, I left out the columns with the timestamps, because YEM will add them when needed.

But I don't want to make you any work. ;)

Uli
uli.. put "{" and "}" in that index file, on first column, before and after the name of file... Ex: {somename}, this should solve the problem...

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

valimaties

I've saw that preset voices does not fit the same xml format as custom voices.
I will make another approach for this types of xml and I will come back with an update to application, as soon as I can.

PS: Can anybody provide me some keyboard's info files for PSR S series that work with YEM ?

Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

Joe H

Vali,

You've got mail!

Joe H
Music is the Universal Language!

My Article: Using Multi Pads in registrations. Download Regs, Styles & MPs:  http://psrtutorial.com/music/articles/dancemusic.html

valimaties

New features (improvements) next week...  :)


  • you can choose a keyboard for which you want to see icons for each element in pack which has an icon attached. (these will be editable in a future update)
  • you will be able to view preset voices, same as custom voices are loaded in YEM Content Explorer.


Regards,
Vali
______________________________________________
Genos(1) v2.13, Korg PA5X, Allen & Heath SQ5
My youtube channel - https://www.youtube.com/channel/UCzi9PPrMTjN8_zX9P9kelxg

Vali Maties - Genos

svpworld

I'm a mac user so unfortunately I'm unable to try this out but it looks fascinating!   Maybe someone could explain exactly how this works and differs to Yamaha's expansion manager software?   I might be able to dig out an old PC to give it a go!

Simon