Most interesting is to "decompile" also the PPF and CPF files.
Even so, if you open the Expansion Manager you will see your packs. In "AppData\Local\Yamaha\Expansion Manager\Packs" path (for windows 7) there are those packs, with strange names. If you double click a folder you get a couple of files and two files ".index",".catalog" ... I checked for Stage Pack, and opened the ".index" file... There is a code like this inside
S362
{b7d2f77c-af00-41fc-9611-22a78a35b047} Stage Rock uvf.drum.y.preset
{b27dd5f9-0020-4a22-b16b-959d79f1540a} 70sR&BPop ST STY
{bf3768cb-deec-4700-9f9e-768c554980b2} 70sRock ST STY
I've supposed that each of those strange names are the styles files (like 70sR&BPop ST STY, etc). I copied those files and renamed like the right name in the code. And surprise, those are the styles. The uvf file has a structure like xml files, not a wave file. I don't know where are the voice saved in Expansion...
Then, I tried to open the folder of SouthEast Pack, wich is encrypted. I found only a single strange-named file, with 409 MB in size. All the data is inside that file. I tought that is a way to open that file, too. But, until now, I don't find a way to extract the voices, even from free packs. I will keep looking
I found this code in a uvf file of a nonencrypted pack...
<waveform number="0">
<name></name>
<maxSampleCount>1</maxSampleCount>
<useStereoCh>OFF</useStereoCh>
<keybank number="0">
<noteLimitHi>C2</noteLimitHi>
<noteLimitLo>C2</noteLimitLo>
<velocityLimitHi>127</velocityLimitHi>
<velocityLimitLo>1</velocityLimitLo>
<volume>0.000000</volume>
<pan>0</pan>
<centerNote>C2</centerNote>
<tuneCoarse>0</tuneCoarse>
<tuneFine>0.000000</tuneFine>
<tuneLoop>0</tuneLoop>
<samplingFrequency>44100</samplingFrequency>
<fixedPitch>OFF</fixedPitch>
<oneShot>OFF</oneShot>
<useNANDFlash>NOT_USE</useNANDFlash>
<sample position="MONO">
<waveFile>
992433eedb3f48ef12388beaa70e63e33e311a4b</waveFile>
<waveType>LINEAR16</waveType>
<waveStartAddress>464f1de0</waveStartAddress>
<sampleSize>4974</sampleSize>
<startPoint>0</startPoint>
<loopStartPoint>4636</loopStartPoint>
<loopEndPoint>4974</loopEndPoint>
<wavePlacement>ABSOLUTE_ADDRESS</wavePlacement>
<chipType>NO_RESTRICTION</chipType>
<chipNumber>0</chipNumber>
<waveStartFrame>0</waveStartFrame>
<startFrame>0</startFrame>
<loopStartFrame>0</loopStartFrame>
<loopEndFrame>0</loopEndFrame>
<lpcCoef>00</lpcCoef>
<pitchUpLimit>0</pitchUpLimit>
<beginLoopIndex>00</beginLoopIndex>
<beginLoopAddress>00</beginLoopAddress>
<z1>00</z1>
<z2>00</z2>
<z3>00</z3>
<coef1>00</coef1>
<coef2>00</coef2>
<coef3>00</coef3>
<loopStartData>00</loopStartData>
<preloadIndex>00</preloadIndex>
</sample>
</keybank>
<keybank number="1">
<noteLimitHi>C#2</noteLimitHi>
<noteLimitLo>C#2</noteLimitLo>
<velocityLimitHi>127</velocityLimitHi>
<velocityLimitLo>1</velocityLimitLo>
<volume>0.000000</volume>
<pan>0</pan>
<centerNote>C#2</centerNote>
<tuneCoarse>0</tuneCoarse>
<tuneFine>0.000000</tuneFine>
<tuneLoop>0</tuneLoop>
<samplingFrequency>44100</samplingFrequency>
<fixedPitch>OFF</fixedPitch>
<oneShot>OFF</oneShot>
<useNANDFlash>NOT_USE</useNANDFlash>
<sample position="MONO">
<waveFile>
880b4a3e529539778233e92956e848f69290f7e4</waveFile>
<waveType>LINEAR16</waveType>
<waveStartAddress>464f3160</waveStartAddress>
<sampleSize>6699</sampleSize>
<startPoint>0</startPoint>
<loopStartPoint>6380</loopStartPoint>
<loopEndPoint>6699</loopEndPoint>
<wavePlacement>ABSOLUTE_ADDRESS</wavePlacement>
<chipType>NO_RESTRICTION</chipType>
<chipNumber>0</chipNumber>
<waveStartFrame>0</waveStartFrame>
<startFrame>0</startFrame>
<loopStartFrame>0</loopStartFrame>
<loopEndFrame>0</loopEndFrame>
<lpcCoef>00</lpcCoef>
<pitchUpLimit>0</pitchUpLimit>
<beginLoopIndex>00</beginLoopIndex>
<beginLoopAddress>00</beginLoopAddress>
<z1>00</z1>
<z2>00</z2>
<z3>00</z3>
<coef1>00</coef1>
<coef2>00</coef2>
<coef3>00</coef3>
<loopStartData>00</loopStartData>
<preloadIndex>00</preloadIndex>
</sample>
</keybank>
<keybank number="2">
<noteLimitHi>D2</noteLimitHi>
<noteLimitLo>D2</noteLimitLo>
<velocityLimitHi>127</velocityLimitHi>
<velocityLimitLo>1</velocityLimitLo>
<volume>0.000000</volume>
<pan>0</pan>
<centerNote>D2</centerNote>
<tuneCoarse>0</tuneCoarse>
<tuneFine>0.000000</tuneFine>
<tuneLoop>0</tuneLoop>
<samplingFrequency>44100</samplingFrequency>
<fixedPitch>OFF</fixedPitch>
<oneShot>OFF</oneShot>
<useNANDFlash>NOT_USE</useNANDFlash>
<sample position="MONO">
<waveFile>
ea68c85dc072d836d5ebd2aa2744f29cd795e692</waveFile>
<waveType>
LINEAR16</waveType>
<waveStartAddress>464f4b90</waveStartAddress>
<sampleSize>9508</sampleSize>
<startPoint>0</startPoint>
<loopStartPoint>9208</loopStartPoint>
<loopEndPoint>9508</loopEndPoint>
<wavePlacement>ABSOLUTE_ADDRESS</wavePlacement>
<chipType>NO_RESTRICTION</chipType>
<chipNumber>0</chipNumber>
<waveStartFrame>0</waveStartFrame>
<startFrame>0</startFrame>
<loopStartFrame>0</loopStartFrame>
<loopEndFrame>0</loopEndFrame>
<lpcCoef>00</lpcCoef>
<pitchUpLimit>0</pitchUpLimit>
<beginLoopIndex>00</beginLoopIndex>
<beginLoopAddress>00</beginLoopAddress>
<z1>00</z1>
<z2>00</z2>
<z3>00</z3>
<coef1>00</coef1>
<coef2>00</coef2>
<coef3>00</coef3>
<loopStartData>00</loopStartData>
<preloadIndex>00</preloadIndex>
</sample>
</keybank>
.... etc..
Do you think that is a posibility to extract waves from those files? Those bolded code are files in the pack's folder...