Comments (2)
Hey, I think you might've made a mistake, that line should be reading the 08/09 bytes:
Lines 41 to 42 in 7c5e266
This will read the first 4 bytes, 00-03.
Lines 44 to 47 in 7c5e266
This will read the next 4 bytes, 04-07 (Int32 is four bytes).
Lines 49 to 50 in 7c5e266
So this will then read bytes 08-09 (Int16 is only two bytes).
As for how it was reverse engineered, the basic parsing structure and some of the "event types" were from andrewrk's Node FL parser library (which is very out of date now) and the rest was just from changing different values in FL and seeing what changed. As far as I'm aware his library was based on an old implementation in LMMS (which doesn't exist anymore afaik) which was based on an old thread somewhere (which I haven't been able to find again) where an Image-Line employee talked about the basic structure.
I'll close this thread for now, but if you have any other questions please feel free to ask them!
from flparser.
I see it now, I somehow mistook a byte for 4 bits 😄.
Thanks for the patience and the detailed answer.
github.com/LMMS/lmms/pull/2904
Seems like it was a licensing problem.
from flparser.
Related Issues (12)
- Compatability with FL Studio 20
- GPL Licensing Violation HOT 2
- FL 20.6 - AutomationData System.ArgumentOutOfRangeException HOT 1
- FL 20.6+ Automation clips on tempo events cause System.ArgumentOutOfRangeException when parsing automation clips HOT 2
- Note release is being parsed as a uint16 instead of a byte
- 📝 In search for initial infos HOT 2
- FL 20.7+ Automation clips aren't parsed correctly
- new features please HOT 3
- CMD(bin) edition, no? HOT 2
- Playlist Parsing HOT 2
- Channel names return blank on FL 12, FL 20.6, and 20.7 files HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flparser.