@wavi - I’ve done a bit of work on understanding the AIF format in the past. If you wanted to write a tool to pull out the meta data, here’s how to do it:

@wavi - I’ve done a bit of work on understanding the AIF format in the past. If you wanted to write a tool to pull out the meta data, here’s how to do it:
By the way, for further reading around the AIFF / AIFC specs, this page contains the important links (the specs to AIFF and AIFC and lots of sample files with different levels of compliance):
I used the XY Utils on Windows when I unpacked/repacked the firmware a few years ago, and I got a byte for byte match on the repack, so I came to the conclusion TE use this when they make the original firmware files - given the VisualDSP SDK is Windows this would make sense.
I used the XY Utils on Windows when I unpacked/repacked the firmware a few years ago, and I got a byte for byte match on the repack, so I came to the conclusion TE use this when they make the original firmware files
awesome.
I used the XY Utils on Windows when I unpacked/repacked the firmware a few years ago, and I got a byte for byte match on the repack, so I came to the conclusion TE use this when they make the original firmware files - given the VisualDSP SDK is Windows this would make sense.http://tukaani.org/xz/ (looks like there is a OSX version too)
Nice! Since it’s without a gui do you by any chance know which commands you’ve used to compress/decompress the files?
Would be great so everyone can have a play around with it cheers
EDIT:
Right, so after checking out some stuff with the XZ utils it indeed
seems that they are using the default compression settings. First I removed the the 4 crc32 bytes from the Firmware file using a HEX editor… After that I renamed the .op1 extension to .lzma and I’ve executed the
lzmainfo.exe on it and this is what it says:
Dictionary size:8 MB
Literal context bits (lc):3
Literal pos bits (lp):0
Number of pos bits (pv):2
After uncompressing the firmware file using:
xz -d op1_076.lzma
and compressing it again right after that using:
xz -z --format=lzma op1_076
You at least get an almost identical file size on it… Checking the file with lzmainfo.exe results in the same compression values as the original though there is a small difference of around 20 bytes for me though.
I am not near my op-1 at the moment, but I hope to check out tonight if I can flash the ‘newly compressed’ file.
Thanks again guys!
I’ve been mapping out all the parameter types and min and max values for all LFO’s. Next I’ll work on the FX and the then the synths. I’ll publish the results on GitHub at some point.
I’ve also made a simple script to modify the the AIF file data to create new presets.
Btw, I got the “iter” synth working too that exists only in the leaked beta.
Btw, I got the "iter" synth working too that exists only in the leaked beta.
What does it sound like???
And how is it?
Btw, I got the "iter" synth working too that exists only in the leaked beta.
video or stfu
Great to see this, I wonder why the hidden items are left in? Very interesting indeed!
Yup. “Iter” is confirmed. Uploading to youtube…
btw, now that I am playing with the Beta package: The bootloader has indeed changed.
The “mainboard test” menu item is gone and when you upload a firmware, you no longer have to press “COM” when finished copying and “ejecting”, it detect the “eject” by the computer and starts unpacking itself.
Wonder what else has changed in the bootloader…
FYI https://github.com/krater/Blackfin-IDA-Pro-Plugin. Doesn’t say it supports ADSP-BF52x, but it supports ADSP-BF53x so might be a start.
@jakeokay yeah I know about that one. But I don’t have IDApro…
Will update if I have any luck.
here’s another “iter” Video showing some sounds:
https://www.youtube.com/watch?v=xKhRBJYep1Y
here's another "iter" Video showing some sounds:
https://www.youtube.com/watch?v=xKhRBJYep1Y
Sounds cool Really hope these hacked unveilings don’t kill TE’s enthusiasm to finish this hidden stuff for inclusion in an official OS that all users can get their hands on.