Support Our Community!
Join as a VIP Member for $1/month to support our forum and enjoy an ad-free experience.

New! Check out our "Advertisers" package if you want to advertise and support the forum.

Thank you for being part of our community! ❤️

Become a VIP Member Today!

Y-StyleRevoice program

Software for arranger keyboards. Please check the rules before uploading here:
viewtopic.php?t=5958
L
Lacko
Member
Member
Posts: 220
Joined: Tue Aug 13, 2024 8:21 am
Where Are You Located?: Slovakia

Re: Y-StyleRevoice program

Unread post by Lacko »

BogdanH wrote: Thu Sep 19, 2024 3:14 pm Few seconds, huh? Darn, I needed to hurry :D
Y-StyleRevoice has now PSR-SX920 & SX720 voice DataList included :dance:

Bogdan
Bogdan, you are fantastic, as well as your program. Maybe a little more... ((i))
Many, many thanks.
Lacko
abratop
Posts: 1
Joined: Thu Sep 26, 2024 9:20 pm
Where Are You Located?: Spain

Re: Y-StyleRevoice program

Unread post by abratop »

Thx.
D
David Das
Member
Member
Posts: 13
Joined: Mon Feb 22, 2021 8:04 pm
4
Where Are You Located?: Phoenix, USA

Re: Y-StyleRevoice program

Unread post by David Das »

Hi Bogdan,


First let me congratulate you for designing and sharing your brilliant Yamaha Style Revoicing program.

I find Y-StyleRevoice the simplest and quickest way to examine if a given Style will work on a given Instrument and the list of voices indicated in red that needs to be replaced from the convenient Voice Browser.

I see you have taken the painful task of creating DataLists for almost every Yamaha Arranger.

Would you consider making a DataList for the Tyros2?

Best,

David Das
User avatar
BogdanH
Global Moderator
Global Moderator
Posts: 935
Joined: Fri Aug 09, 2024 5:25 pm
Where Are You Located?: Slovenia

VIP

Re: Y-StyleRevoice program

Unread post by BogdanH »

hello David Das,
David Das wrote: Thu Sep 26, 2024 11:30 pm ...Would you consider making a DataList for the Tyros2?
I have just added DataList for Tyros2 -please, download Y-StyleRevoice again.

There is an error in original Yamaha Tyros 2 Data List in OrganFlutes section: there are ten voices listed, however they all have the same MSB-LSB-PRG number -and that's impossible to be the case in keyboard.
Because of that, I have defined only one voice in OrganFlutes section and gave it a name "OrganFlutes!" (because I don't know which out of ten is correct).
If you can provide actual voices (names and their MSB-LSB-PRG) inside OrganFlutes section, then I will update DataList.

Bogdan
PSR-SX700 on K&M-18820 stand
My Youtube channel & My Style creation tutorials
User avatar
ChrisHarding
Member
Member
Posts: 430
Joined: Tue Aug 13, 2024 1:29 pm
Where Are You Located?: Australia

VIP

Re: Y-StyleRevoice program

Unread post by ChrisHarding »

Hi Bogdan

I had a look at the Organ Flutes in Jorgen's OTS Editor for Tyros 2 and it's also weird????

He has Organ Accomp1 19/0/120
Then Organ Accomp2 19/0/121
Then Organ Accomp3 19/0/122
Then Organ Accomp4 19/0/123
and Organ Accomp5 19/0/124

Then they only have Organ Flute 19/0/64 and lastly Organ Flutes 19/0/126 (yes one says "flute" and the other says "flutes"

Very confusing ???? and doesn't really help you!!!

Chris
User avatar
BogdanH
Global Moderator
Global Moderator
Posts: 935
Joined: Fri Aug 09, 2024 5:25 pm
Where Are You Located?: Slovenia

VIP

Re: Y-StyleRevoice program

Unread post by BogdanH »

hello Chris,
Those OrganAccomp1..OrganAccomp5 actually do exist in Organ section (each voice has different MSB-LSB-PRG value) -I guess Yamaha just ran out of idea how to name those voices :)
The error I was referring to is in OrganFlute section. Anyway, as far I know, "OrganFlute" voices can not be used in styles (they can only be used in OTS).

Bogdan
PSR-SX700 on K&M-18820 stand
My Youtube channel & My Style creation tutorials
D
David Das
Member
Member
Posts: 13
Joined: Mon Feb 22, 2021 8:04 pm
4
Where Are You Located?: Phoenix, USA

Re: Y-StyleRevoice program

Unread post by David Das »

Wow Bogdan!

Thanks so much for creating the Tyros2 Data List.
I appreciate such a fast turnaround.

I have downloaded your modified Y-StyleRevoice.zip and I see the new entry for Tyros2.

Best regards,

David Das
User avatar
KurtAgain
Member
Member
Posts: 176
Joined: Sat Aug 17, 2024 10:37 am
Where Are You Located?: Germany

Re: Y-StyleRevoice program

Unread post by KurtAgain »

BogdanH wrote: Fri Sep 27, 2024 11:20 am There is an error in original Yamaha Tyros 2 Data List in OrganFlutes section: there are ten voices listed, however they all have the same MSB-LSB-PRG number -and that's impossible to be the case in keyboard.
This is not a mistake, but Yamaha has cheated. Here is a quote from the great PSR and Tyros FAQ on this topic:
E.12. Why all organ flutes have the same #
The voice has the same number because it is the same voice sample. The different effects are
achieved by a special DSP that somehow emulates the effect of the various stops on the
organ. These settings are contained in one sysex event (see Organ Flute Data Bulk Dump in
your manual) that has the form:

F0 43 73 01 06 0B 00 00 01 06 0n Data check sum F7

If you save any Organ Flute to media and look at it with a program such as Casm Edit ( for
some reason the recent version of Style Dump is missing it), you will find this command where
the Data portion instructs the PSR how to process the basic sound.

Your next question is probably " If they have the same number, then why do they sound
different (and, when saved, show that they have different settings)." Here is why:

When you click on any Panel Voice, you really are activating a small midi file (the same one
you get if you Save a voice). This midi loads the basic sample and then, using midi
commands, edits the DSP, EQ or other settings necessary to achieve the desired sound. When
you create a User Voice ( using Voice Set on T2, Voice Creator on T1) you are simply creating
this little midi file.

In the case of the Organ Flutes, clicking on the voice name executes whatever file was
associated with this name and edits it accordingly.

The big disadvantage of this clever method is that you can never refer to a User Voice by its
number and be assured of getting the same result as if you had made the assignment in the
keyboard.
If you try to specify one using a PC program, all you will get is the basic sample plus whatever
DSP and EQ was last selected. This is often not a big problem where similar voices are
involved, but it fails completely for Organ Flutes.
This really fantastic FAQ can be downloaded here:
https://psrtutorial.com/lessons/faq/PSRFAQ.htm

Kurt
User avatar
KurtAgain
Member
Member
Posts: 176
Joined: Sat Aug 17, 2024 10:37 am
Where Are You Located?: Germany

Re: Y-StyleRevoice program

Unread post by KurtAgain »

Bogdan,

I have a small (?) request: Can you perhaps make a data list for your great program for the old PSR-S900?

If not, no problem. Then I'll have to click around a bit with Excel and Notepad++. But maybe you already have a suitable conversion program?

Kurt
D
David Das
Member
Member
Posts: 13
Joined: Mon Feb 22, 2021 8:04 pm
4
Where Are You Located?: Phoenix, USA

Re: Y-StyleRevoice program

Unread post by David Das »

Hi Bogdan,

I have a request.

Can you give us a tutorial on how you are creating these Data Lists for each Yamaha Arranger?

I see that the format is very simple:

*VoiceCategory
MSB LSB PCn VoiceName


I see that Yamaha uses Program Change Numbers starting with a Base = 1
Yamaha Program Change numbers range from 1 through 128.

I am assuming you are extracting these MIDI addresses from the printed PDF Data Lists.

Can you please explain how you are doing this?
Do you have a special program for this?

I see that you are listing just the Panel Voices.

The extra GM, GM2 and XG voices are included in a separate DataList MIDI.txt file.
These voices can be accessed via MIDI.

I see why you need to import DataList MIDI.txt first. This is common to all Yamaha Arrangers.

Y-StyleRevoice is the best Yamaha Style Revoicing Tool I have used.

Your implementation is simple, intuitive and brilliant!

Best

David Das
User avatar
BogdanH
Global Moderator
Global Moderator
Posts: 935
Joined: Fri Aug 09, 2024 5:25 pm
Where Are You Located?: Slovenia

VIP

Re: Y-StyleRevoice program

Unread post by BogdanH »

@Kurt
Thank you a lot for the info about OrganFlutes voices! -explanation definitely makes sense :roll: :)
About DataList for PSR-S900... I will try to make it, so you wait a day or two before you start typing.

@David Das
As you can see, DataList format is indeed very simple and so there isn't much to say about how to create it. One just need to type numbers from Yamaha Data List; that's how I did the first DataList for my SX700 -yes, it took a while :lol:

I decided to use the same base for PcN (+1) as Yamaha does, simply to avoid additional errors at typing. But it's impossible to avoid errors when gazing at numbers for longer time and so I made Y-StyleRevoice quite sensible at importing DataList: if there's important error, a descriptive error message is shown and DataList is not imported. Of course, it's impossible to predict every mistake.
I'm telling all that in case I drop dead tomorrow and someone just bought used Tyros1 :D

How I do it now... Parsing pdf files directly is extremely complicated (almost impossible actually) and so I copy/paste data manually from pdf viewer (as it is) into Notepad (one category at a time) -that only takes few minutes.
I have made a simple "conversion" program for parsing data in text file, which creates proper DataList. That program is not finished product.. usually I need to adapt it slightly each time I create new DataList, depending on source (i.e. for SX920/720 Yamaha decided to publish only excel file).
Once "conversion" program is prepared (can take 10min or 2 hours), the actual conversion only takes a second. All in all, it's still way faster than typing manually.

Separate MIDI DataList... All Yamaha's have the same MIDI voices and as you have realized, it doesn't make sense defining those voices in each DataList again and again.

Thank you very much for kind words :)

Bogdan
PSR-SX700 on K&M-18820 stand
My Youtube channel & My Style creation tutorials
D
David Das
Member
Member
Posts: 13
Joined: Mon Feb 22, 2021 8:04 pm
4
Where Are You Located?: Phoenix, USA

Re: Y-StyleRevoice program

Unread post by David Das »

Hi Bogdan,

Thanks so much for that thorough explanation.
This helps me understand better how the pieces fit together in your Y-StyleRevoice Program.

This is an excellent utility.

I am one of the few users who still has a Tyros2. Thanks for creating this Data List for my instrument.

I understand why you created a separate Data List for the GM, GM2, XG voices. They are common to all Yamaha Arrangers. This is what makes it possible for all Yamaha Arranger to playback any GM, GM2 or XG MIDI File and of course XF MIDI Files with Chords and Lyrics.

So to convert a Yamaha Style from one arranger to another, all we have to do is focus on the Panel Voices and identify which ones are missing and substitute accordingly.

Your program makes this super easy.

I understand why you decided on using Base 1 for the Program Numbers. This is what all Yamaha Arrangers use. I like this.

However, Cubase uses Base 0. So an adjustment needs to be made when creating Cubase Script Files.

I am highly interested in your upcoming conversion program that would parse a Text File and output a proper DataList.

I see you have spent a lot of time copying and pasting data manually from a PDF viewer into Notepad. Additionally, you had to translate the MSB, LSB, PCn values as 3 characters to confirm with your DataList format.

I can’t thank you enough for all this hard work and sharing it for free with the Yamaha Arranger Community.

Best,

David
User avatar
BogdanH
Global Moderator
Global Moderator
Posts: 935
Joined: Fri Aug 09, 2024 5:25 pm
Where Are You Located?: Slovenia

VIP

Re: Y-StyleRevoice program

Unread post by BogdanH »

@David Das
Reminder: All arrangers after Tyros2 use SSF2 style format. When you load style in Y-StyleRevoice, you can see that info on bottom left corner. That is, if style uses SFF2 then you need to convert it into SFF1 -otherwise Tyros2 will probably refuse to load the style.
David Das wrote: Fri Sep 27, 2024 10:44 pm ... So to convert a Yamaha Style from one arranger to another, all we have to do is focus on the Panel Voices and identify which ones are missing and substitute accordingly.
Yes. Or more precise: on "Initial voices" section, you only need to replace the voice if there's a note icon in front of red indicator -note icon tells that the voice is actually used in style.
All voices that are listed in "Variation voices" section are used in style.

You don't need to import all DataLists; obviously you first import MIDI and Tyros2 data list. After that you maybe only import Genos2 and PSR-SX920 DataList (because they contain most voices). By having these two, you'll be able to see the names of missing voices -that way you can easier find similar voice that you need to assign.
If you still see voices without a name, you need to import additional DataList. If, after importing all DataLists, you still see no voice name, then that means that style is probably taken from some expansion pack (it uses custom voices).

Btw. it's a good idea that you set the keyboard that you have as default keyboard (select Tyros2 and use menu Keyboard).
I am highly interested in your upcoming conversion program that would parse a Text File and output a proper DataList.
Maybe I wasn't clear on that.. this program will never be finished, because I usually need to modify it from case to case. Right now, it guaranteed works for Yamaha's Tyros2 Data List... but nobody knows in what format Data List for next Yamaha keyboard will be published. What I'm saying is, even if the list of two Yamaha pdf Data Lists looks the same (or very similar), that doesn't mean that resulting copy/paste text will have the same format.

Just a thought... So called "A.I. software" (which should be able to solve such problems) is just a non-existent hype -every situation in program must still be predicted and solved by programmer.

Bogdan
PSR-SX700 on K&M-18820 stand
My Youtube channel & My Style creation tutorials
J
JDavis
Senior Member
Senior Member
Posts: 876
Joined: Sat Jun 06, 2015 4:37 pm
9
Where Are You Located?: Netherlands

VIP

Re: Y-StyleRevoice program

Unread post by JDavis »

Hey Bogdan :

Thanks for your own made prog. Looks to be very interesting.
I will give it a try one of these days.

BTW
Which program would you recommend to listen to existing styles, in an easy and fast way ?
Where to be found, plse ?
Hopefully it is free of charge.😄

Your reply would be highly appreciated.
Thanks, Jeff
User avatar
BogdanH
Global Moderator
Global Moderator
Posts: 935
Joined: Fri Aug 09, 2024 5:25 pm
Where Are You Located?: Slovenia

VIP

Re: Y-StyleRevoice program

Unread post by BogdanH »

Hi Jeff,
JDavis wrote: Sat Sep 28, 2024 9:40 am ..Which program would you recommend to listen to existing styles, in an easy and fast way ?
Sorry to say, but I don't know any such program. In my opinion, the fastest and easiest way is: copy styles to USB stick and try them on keyboard.

Bogdan
PSR-SX700 on K&M-18820 stand
My Youtube channel & My Style creation tutorials
Post Reply