Comments (12)
Damn, I tried to import instruments from this file:
Earthworm Jim 2 - Anything But Tangerines.vgz.zip
And I got two of them only...
from opn2bankeditor.
I guess, because they are PSG instruments which aren't supported yet 🤔
from opn2bankeditor.
I trying to listen a song, and I hear some similar to PSG, lemme dump this VGM file into text file 🤔
from opn2bankeditor.
Yes, I did the full dump, and I see lot of SN76496
related commands, which were not handling as instruments.
from opn2bankeditor.
there are psg instruments, sure but there are a few FM sounds that aren't handled
ch0ch1isolated.zip - 2612 ch0 and ch1 isolated, instrument that aren't imported can be heard
from opn2bankeditor.
There is a VGM player called MDPlayer which allows you to see FM parameters as file is being played, so that one can be helpful while debugging - https://github.com/kuma4649/MDPlayer
from opn2bankeditor.
I tried to research this bug, seems like that kind of VGMs that aren't read at all (there are such cases, see zip) or read incompletely are of version 1.50. Anything other than that doesn't display such behaviour, but can be other way round - ridden with duplicates or near-duplicates
Example - vgm.zip - YM2608 VGM ver. 1.71, produced by BambooTracker, bank editor sees almost 300 instruments
from opn2bankeditor.
Good news, just now I took care of this, and I fixed the real reason for this bug: because of improper handling of 0x8n commands, there was caused a wrong offset that led to the breakage of the further command parsing. Should work fine now, @freq-mod, can you test this?
from opn2bankeditor.
Sonic 3 & Knuckles - Icecap Zone 1.vgm.zip -anotherproblem is created I'm afraid,this file contains allegedly 130 instruments (I don't think so), some of them are exact duplicates
from opn2bankeditor.
The reason for duplicates is because I guess, there are some cases where some characteristics got toggled at the instrument like the LFO level or something also. Maybe add some options to configure VGM importer for duplicates detection behavior and make it ignore LFO changes and something also?
from opn2bankeditor.
Good idea
from opn2bankeditor.
Also, there is some music where CC74 implemented and it alters the modulators, so, it will obviously produce the ton on different instruments. Adding an extra heuristic would make other issues, that should be done as togglable properties, and could be made as a different discussion, the main problem in a form of missing instruments has been resolved.
from opn2bankeditor.
Related Issues (20)
- Link for 64-bit Windows dev build is broken HOT 3
- [Feature Request]Option to show detune values as unsigned (0-7ε) HOT 4
- [Bug]Instrument list keeps jumping to GM1 Melodic bank after changing LSB HOT 10
- Add PCM sampling instrument HOT 2
- support importing OPL musical instruments HOT 4
- The same crash problem as OPL3-BE HOT 4
- Feature request: ability to detune an instrument by n cents
- Allow detuning percussion instruments by n cents HOT 1
- Options for VGM importer HOT 1
- Build error on delay_analysis.cpp HOT 5
- Instrument importer cannot import multiple files HOT 1
- Gyb checksum formula HOT 7
- Definitions of banks for XG and other standards HOT 13
- Support for other instrument formats part 2 HOT 23
- Copy and paste with textual instrument formats HOT 12
- Bug when importing instrument with no item selected on a main window list HOT 2
- update GYB file format specification HOT 10
- cmdline utilites? HOT 3
- Rework layout for smaller screens HOT 9
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 opn2bankeditor.