Documentation
- Update current state of the project in development log - known issues, what's finished
- Flesh out requirements with numbers and stuff
- Generate block diagrams
- Clean up schematic to be more readable and all visible
- Get some nice photographs of the boards and assemblies
- Grab some short dry sound samples for demos
- Write simple functionality guide to introduce key terminology relevant to operating the module
- Generate principle of operation docs explaining how everything is implemented
- Determine strategy for presenting DVT and unit-level test data
Hardware
-
Put missing gerbs in repo
Testing and Debugging
- Debug ext clock behavior
- Debug output coupling filter not changing cutoff and instead attenuating
- Design power measurement module - new project, pending teensy scope functionality
- Blocking power consumption characterization and supply decisions for rev02
Rework
- Fix swapped resistors in length knob amplifier
- Fix missing pullup on poly switch
- Fix frequency lock switch vs diode
- Balance LED brightnesses
Rev02
- Fix missing pullup on poly switch
- Fix frequency lock switch vs diode
- Possibly add 5V reguator. Maybe switch to 10-pin power connector. Pending power consumption data
- Add an LED under the output jack :D
- Develop labelled and semi-labelled panel variants
- semi-labelled shows for e.g. knob dead zones but no words
- Fix panel missing back-side solder mask in some regions
Production
- Get JLC assembly quote
- This entails formatting a BOM appropriately for their system
- Test round pads vs reflow to see if they seem alright
- Develop process for stripping soldermask form panels, oxidizing to the right color, and lacquering for protection
Software
Functionality
- Implement knob locking/saving functionality on poly control
- Implement encoder state saving in nvm
- investigate implementing separate FM and v/oct inputs and ditching param cv control
- Update CPLD code in repo
Test and Characterization
- Implement high speed analog data streaming over USB and computer-side capture and display script for characterizing analog resoution, bandwidth
- This leading into possible better tuning of hardware and software filter parameters
- Define tests for DVT and production testing - pending requirements
Configurability
- Determine configuration optins
- Knob-to-function mapping configuration
- Knob deadzone configurations
- Encoder range options
- Swapping out lookup tables
VCV Plugin
- Create new VCV plugin for official/stable releases
- Implement Prometheus II hardware-analog module
- Investigate oversampling to boost frequency lock tracking range
- Need better output filter characterization for envelope behavior
- Get plugin in official library