Import Config from ColorChord

A cnlohr ColorChord configuration file can be converted to a ColorChord.NET configuration with a bit of manual work.

There currently is no automatic way to convert a config file, due to the difference in functionality.

The parameters for almost everything in ColorChord.NET are backwards-compatible with cnlohr’s ColorChord, so you can usually copy the values. If there is a difference, it should be noted in the relevant section for the component.

If you want to replicate an existing setup, start with the default config.json file, and copy parameters over to my format one-by-one, finding the appropriate place to put them.

I try to maintain the same behaviour given the same inputs as cnlohr’s version. If you notice an undocumented difference, please let me know.

Name Conversions

cnlohr ColorChord NameColorChord.NET ComponentColorChord.NET Name
base_hzNoteFinderStartFreq
dft_iirNoteFinderDFTIIR
amplifyNoteFinderDFTAmplify
slopeNoteFinderDFTSlope
filter_iterNoteFinderOctaveFilterIterations
filter_strengthNoteFinderOctaveFilterStrength
note_jumpabilityNoteFinderNoteInfluenceDist
note_attach_freq_iirNoteFinderNoteAttachFreqIIR
note_attach_amp_iirNoteFinderNoteAttachAmpIIR
note_attach_amp_iir2NoteFinderNoteAttachAmpIIR2
note_combine_distanceNoteFinderNoteCombineDistance
note_out_chopNoteFinderNoteOutputChop
ledsVisualizer: Cells, LinearLEDCount
led_floorVisualizer: LinearLEDFloor
light_sidingVisualizer: Cells, LinearLightSiding
satampVisualizer: Cells, LinearSaturationAmplifier
qtyampVisualizer: CellsQtyAmp
seady_bright
steady_bright
Visualizer: Cells, LinearSteadyBright
timebasedVisualizer: CellsTimeBased
snakeyVisualizer: CellsSnakey
is_loopVisualizer: LinearIsCircular
led_limitVisualizer: LinearLEDLimit
skipfirstOutput: PacketUDP/RawPaddingFront
firstvalOutput: PacketUDP/RawPaddingContent