// Automatically generated configuration file for 'Hyperion daemon'
// Generated by: HyperCon (The Hyperion deamon configuration file builder
{
/// Device configuration contains the following fields:
/// * 'name' : The user friendly name of the device (only used for display purposes)
/// * 'type' : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
/// 'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
/// * 'output' : The output specification depends on selected device. This can for example be the
/// device specifier, device serial number, or the output file name
/// * 'rate' : The baudrate of the output to the device
/// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
"device":
{
"name":"MyPi",
"type":"adalight",
"output":"/dev/ttyUSB0",
"rate":115200,
"colorOrder":"rgb"
},
/// Color manipulation configuration used to tune the output colors to specific surroundings.
/// The configuration contains a list of color-transforms. Each transform contains the
/// following fields:
/// * 'id' : The unique identifier of the color transformation (eg 'device_1') /// * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
/// (eg '0-5, 9, 11, 12-17'). The indices are zero based. /// * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
/// tuning parameters:
/// - 'saturationGain' The gain adjustement of the saturation
/// - 'valueGain' The gain adjustement of the value
/// * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the
/// following tuning parameters for each channel:
/// - 'threshold' The minimum required input value for the channel to be on
/// (else zero)
/// - 'gamma' The gamma-curve correction factor
/// - 'blacklevel' The lowest possible value (when the channel is black)
/// - 'whitelevel' The highest possible value (when the channel is white)
///
/// Next to the list with color transforms there is also a smoothing option.
/// * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning
/// parameters:
/// - 'type' The type of smoothing algorithm ('linear' or 'none')
/// - 'time_ms' The time constant for smoothing algorithm in milliseconds
/// - 'updateFrequency' The update frequency of the leds in Hz
"color":
{
"transform":
[
{
"id":"default",
"leds":"*",
"hsv":
{
"saturationGain":1.0000,
"valueGain":1.0000
},
"red":
{
"threshold":0.0000,
"gamma":1.0000,
"blacklevel":0.0000,
"whitelevel":1.0000
},
"green":
{
"threshold":0.0000,
"gamma":1.0000,
"blacklevel":0.0000,
"whitelevel":1.0000
},
"blue":
{
"threshold":0.0000,
"gamma":1.0000,
"blacklevel":0.0000,
"whitelevel":1.0000
}
}
],
"smoothing":
{
"type":"none",
"time_ms":200,
"updateFrequency":20.0000
}
},
/// The configuration for each individual led. This contains the specification of the area
/// averaged of an input image for each led to determine its color. Each item in the list
/// contains the following fields:
/// * index: The index of the led. This determines its location in the string of leds; zero
/// being the first led.
/// * hscan: The fractional part of the image along the horizontal used for the averaging
/// (minimum and maximum inclusive)
/// * vscan: The fractional part of the image along the vertical used for the averaging
/// (minimum and maximum inclusive)
"leds":
[
{
"index":0,
"hscan":{"minimum":0.4375,"maximum":0.5000},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":1,
"hscan":{"minimum":0.3750,"maximum":0.4375},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":2,
"hscan":{"minimum":0.3125,"maximum":0.3750},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":3,
"hscan":{"minimum":0.2500,"maximum":0.3125},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":4,
"hscan":{"minimum":0.1875,"maximum":0.2500},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":5,
"hscan":{"minimum":0.1250,"maximum":0.1875},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":6,
"hscan":{"minimum":0.0625,"maximum":0.1250},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":7,
"hscan":{"minimum":0.0000,"maximum":0.0625},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":8,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":9,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.8571,"maximum":1.0000}
},
{
"index":10,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.7143,"maximum":0.8571}
},
{
"index":11,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.5714,"maximum":0.7143}
},
{
"index":12,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.4286,"maximum":0.5714}
},
{
"index":13,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.2857,"maximum":0.4286}
},
{
"index":14,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.1429,"maximum":0.2857}
},
{
"index":15,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.0000,"maximum":0.1429}
},
{
"index":16,
"hscan":{"minimum":0.0000,"maximum":0.0500},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":17,
"hscan":{"minimum":0.0000,"maximum":0.0625},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":18,
"hscan":{"minimum":0.0625,"maximum":0.1250},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":19,
"hscan":{"minimum":0.1250,"maximum":0.1875},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":20,
"hscan":{"minimum":0.1875,"maximum":0.2500},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":21,
"hscan":{"minimum":0.2500,"maximum":0.3125},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":22,
"hscan":{"minimum":0.3125,"maximum":0.3750},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":23,
"hscan":{"minimum":0.3750,"maximum":0.4375},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":24,
"hscan":{"minimum":0.4375,"maximum":0.5000},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":25,
"hscan":{"minimum":0.5000,"maximum":0.5625},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":26,
"hscan":{"minimum":0.5625,"maximum":0.6250},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":27,
"hscan":{"minimum":0.6250,"maximum":0.6875},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":28,
"hscan":{"minimum":0.6875,"maximum":0.7500},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":29,
"hscan":{"minimum":0.7500,"maximum":0.8125},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":30,
"hscan":{"minimum":0.8125,"maximum":0.8750},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":31,
"hscan":{"minimum":0.8750,"maximum":0.9375},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":32,
"hscan":{"minimum":0.9375,"maximum":1.0000},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":33,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.0000,"maximum":0.0800}
},
{
"index":34,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.0000,"maximum":0.1429}
},
{
"index":35,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.1429,"maximum":0.2857}
},
{
"index":36,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.2857,"maximum":0.4286}
},
{
"index":37,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.4286,"maximum":0.5714}
},
{
"index":38,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.5714,"maximum":0.7143}
},
{
"index":39,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.7143,"maximum":0.8571}
},
{
"index":40,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.8571,"maximum":1.0000}
},
{
"index":41,
"hscan":{"minimum":0.9500,"maximum":1.0000},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":42,
"hscan":{"minimum":0.9375,"maximum":1.0000},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":43,
"hscan":{"minimum":0.8750,"maximum":0.9375},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":44,
"hscan":{"minimum":0.8125,"maximum":0.8750},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":45,
"hscan":{"minimum":0.7500,"maximum":0.8125},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":46,
"hscan":{"minimum":0.6875,"maximum":0.7500},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":47,
"hscan":{"minimum":0.6250,"maximum":0.6875},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":48,
"hscan":{"minimum":0.5625,"maximum":0.6250},
"vscan":{"minimum":0.9200,"maximum":1.0000}
},
{
"index":49,
"hscan":{"minimum":0.5000,"maximum":0.5625},
"vscan":{"minimum":0.9200,"maximum":1.0000}
}
],
/// The black border configuration, contains the following items:
/// * enable : true if the detector should be activated
/// * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
"blackborderdetector":
{
"enable":true,
"threshold":0.01
},
/// The configuration of the effect engine, contains the following items:
/// * paths : An array with absolute location(s) of directories with effects
/// * bootsequence : The effect selected as 'boot sequence'