HEXAWE oscillator patches with a bit-exact LGPT voice; relicense GPLv3 #5
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/hexawe-osc-patches"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Adds 212 o1nk patches made from the oscillator-mode instruments in the HEXAWE piggy-tracker releases. It also adds a Swift port of LittleGPTracker's instrument engine, which renders the same output as LGPT sample for sample. Because that engine is ported from LGPT's code, o1nk is relicensed under GPLv3.
Commits
LICENSEtext and rewrites the README licence section. The HEXAWE patches and samples stay CC BY 3.0, with credits inpresets/hexawe/CREDITS.md.scripts/hexawe_osc_import.pyproducespresets/hexawe/. That covers the 212 patches, 63 deduped and normalised samples, and one.lgpt.jsonfile per patch holding the instrument settings, entry table, grooves and clock.HEXAWE_256.WAVis a 256-frame wavetable of the deduped single cycles in scan order, with extra frames interpolated between them. The interpolated frames are concentrated where neighbouring waves sound most different.sampleIndexnow runs 0...255.LGPTVoice.swiftports LGPT's sample instrument, tables, grooves and modulation ramps, using the same fixed-point arithmetic as LGPT.O1NKDSPKernelplays a loaded voice in place of the wavetable path.tests/lgpt/run.shholds the tests listed below.Testing
main.c7258ffand its output compared with o1nk's.xcodebuild(iOS Simulator) succeeds.opsl-publicvalidate andscripts/opsl_parity.pyboth pass.Known gaps
.lgpt.jsonat runtime yet, because nothing callsloadLGPTVoice.Licensing note
GPLv3 is generally considered incompatible with App Store distribution. The copyright holder can still ship their own builds, but outside contributions would need a CLA or similar agreement to keep that possible.