ice9 - nobody is building customized anything, really. The most that happened was some graphics got switched a bit. The iter synth, and the filter effect, those were already alive inside of the stock firmware. They were coaxed out
How accesible and hackable are the graphics in the Tape screen?. Iām sure Iām not the only one that canāt see all the tracks and the cuts when the op-1 itās laying flat on a table and Iām looking at the screen with the normal angleā¦
How accesible and hackable are the graphics in the Tape screen?. I'm sure I'm not the only one that can't see all the tracks and the cuts when the op-1 it's laying flat on a table and I'm looking at the screen with the normal angle..If someone provides me the svg screen I could ergonomize it a bit more.. cheerz. s
Hey, cool idea! Iāve had the exact same āproblemā. I checked the ātape.svgā and found a group called āclipsā that contains all the lines. Iām not sure how the lines are calculated in the firmware, so it might be that the vertical location is hard coded. Would require more digging, maybe Iāll try and mess with the lines when I have extra time.
Again, there are 16 "slots" for factory patches and 42 for user. Even if you delete the factory ones, you don't get 16 more user patches. So it's just a waste to delete them.You could of course put your own most favorite ones in as factory patches.
That would be a truly unique OP-1 thenā¦
@docshermsticks
The .raw files you see are only the samples used for the default sampler synth (and drums).
The actual preset data for all the presets is in the database. op1_factory.db
Youād need to copy the preset data from your .aif presets into the database, replacing an existing preset.
Donāt have time to write a tutorial, but if you compare whatās in the database to the data in a preset youāll get the idea.
EDIT: I was writing a tool for extracting the preset data from the .aif files, maybe I should get back to that now. Eventually the functionality could be included in the FW repacker, so default presets could be easily swapped with custom ones.
plus @eesn wrote a detailed description how those .aif files are formed.
Basically, all the parameters, FX, ADSR and so on are store in a JSON structure.
hey thanks @wavi ! sorry if that had already been covered
@docshermsticks yes.
* The correct ā.rawā are in /content/audio/factory_drum/
* The correct DB entries are in the ādrum_presetsā table of op1_factory.db
Youād have to replace the .raws with yours, and change the entries to match your desired settings as well as the name of your .raw files.
Then OP-1 should generate the internal (āfactoryā) .aif files after downloading the FW
btw: as of 218 FW I notice there are only 14 drum factory presets and only 10 dbox presets.
I know the synth slots are restricted to 16, I wonder if itās the same for drum. That would mean we still can squeeze 2 drum presets and 6 dbox presets into the factory settings without wasting user slotsā¦
thanks @tabascoeye
@tabascoeye The 14167 FW has 15 drum presets, which would suggest that more can be added in the latest FW. The 076 beta actually had a total of 25 drum presets (16 drum / 9 dbox). That would suggest that the maximum is 16 for both types.
With all this info floating around I feel the urge to start documenting it all. The docs repository on github never got very far
@docshermsticks as long as the JSON data contains all the same fields the order shouldnāt make any difference. You can always roll the FW back to the official one if it doesnāt work. Database and graphics modifications are extremely safe in that respect. Iāve had failures with custom db and gfx stuff but going back to the original FW works every time.
@tabascoeye & everyone
I wanna write some docs, but I think we should establish a structure for them and decide whatās the most important info to include. What should be written in separate files and what belongs in the main doc file. Let me know if you have any ideas.
- Firmware Description (general overview)
How the firmware is packed, directory structure, overview of file formats. - Databases (specifically op1_factory.db)
Table descriptions, synth & drum table data descriptions, 16 preset limit, etc. - Graphics (svg specs)
How the svg IDās are used, how the file format should be preserved and recommended svg editors etc. - Preset Files (aiff specs)
How the preset data is embedded, how to extract it, etc. - LDR/Disassembly (Iām not well versed in this so Iāll very likely need some contributions for this part)
- Dissasembly / LDR
- Min/max parameters for synths, effects, lfoās
- Other topics I didnāt think of?

@wavi I was just thinking myself that this thread is getting too big with redundant information. We need a wiki or something.
Iād argue that no place will be as active as this forum. But whether that is a good or a bad thing remains an open discussion ;o)
Well, I took the plunge and decided to make a 218 firmware with iter and filter enabled using the python tool on W10. Apart from the fact that I had to use āpythonā instead of āpython3ā in the command it worked flawlessly and all within half an hour. Great fun using filter on the DBOX.
Well, I took the plunge and decided to make a 218 firmware with iter and filter enabled using the python tool on W10. Apart from the fact that I had to use "python" instead of "python3" in the command it worked flawlessly and all within half an hour. Great fun using filter on the DBOX.Great work guys !
Great to hear it worked fine! And congratulations for taking the plunge :D!
Iām surprised though that you didināt need to use āpython3ā. Can you check what version of python you have by running āpython --versionā?
I guess he means the executable in windows is named āpythonā instead of āpython3ā?
Yeah, must be so. Iām just surprised that itās named like that.
Python 3.6.0
Hi everyone,