Comments (2)
I think it's doable to some degree. There are some older versions of PMD modules / modules compiled with unusual options where this code might not apply but awhile ago I hacked something together which sort-of worked: https://github.com/OPNA2608/libopenpmd/blob/436af496988b909b57694d12165a941996b2fb20/src/tools/pmd_instrip.c#L122-L179
0x0000
needs to be0x00
for PC-98 platform, otherwise the next pointer is most likely wrong. (not investigated much)0x0019
has a short with an offset relative to the platform byte (add +1 for absolute offset in file) to the instrument definitions section.- The instrument definitions section is a list of
instrument ID -> register data
mappings. The format of the latter is equivalent to the .FF file format's register data (just the register stuff, without the instrument name). This list is terminated by a0xFF00
short. (Or0x00
ID +0xFF
first register value if you want to detect it that way)
from ym2608-tone-editor.
Added at c49475c, thank you for your information!
from ym2608-tone-editor.
Related Issues (20)
- [Feature Request] Ability to extract (AD)PCM data from FMP, PMD and BTI instrument and banks HOT 1
- Add support for more textual format presets HOT 2
- [Linux/BSD] Make this tool installable to /usr/local/* HOT 1
- MUCOM88 parameters order HOT 2
- Default MMLDRV output format is wrong HOT 2
- [Linux] No audio output HOT 7
- [Feature] - Extract instruments from VGM and S98
- VST/AU plugin
- VGI import bug (operators 2 and 3 swapped) HOT 2
- VGM import doesn't determine start of data correctly HOT 2
- Enhancement: Ability to remove a tone even if it's the last one HOT 4
- Enhancement: "Edit name" should remember current name HOT 2
- furnace instrument volume bug HOT 1
- Currently played note isn't displayed properly HOT 5
- Banks-related issues HOT 4
- Add support for PMD 4.8+ ver. (SSG-EG support) HOT 12
- Add suport for more formats HOT 15
- [Feature Request] Search Function HOT 3
- [Question] LFO conrol HOT 3
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 ym2608-tone-editor.