cfg updates
This commit is contained in:
parent
087f00ac7d
commit
6d45663d82
@ -125,8 +125,8 @@
|
|||||||
pv_analysis: {
|
pv_analysis: {
|
||||||
vars: {
|
vars: {
|
||||||
in: { type:audio, flags:["src"], doc:"Audio input." },
|
in: { type:audio, flags:["src"], doc:"Audio input." },
|
||||||
maxWndSmpN: { type:uint, value: 1024, doc:"Maximum window sample count." },
|
maxWndSmpN: { type:uint, value: 512, doc:"Maximum window sample count." },
|
||||||
wndSmpN: { type:uint, value: 512, doc:"Window sample count." },
|
wndSmpN: { type:uint, value: 512, doc:"Window sample count." },
|
||||||
hopSmpN: { type:uint, value: 128, doc:"Hop sample count." },
|
hopSmpN: { type:uint, value: 128, doc:"Hop sample count." },
|
||||||
hzFl: { type:bool, value: false, doc:"Calculate frequency via the method of phase changeof each bin." },
|
hzFl: { type:bool, value: false, doc:"Calculate frequency via the method of phase changeof each bin." },
|
||||||
out: { type:spectrum, doc:"Spectrum output." }
|
out: { type:spectrum, doc:"Spectrum output." }
|
||||||
@ -165,22 +165,22 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
f_1: {
|
f_1: {
|
||||||
wndSmpN: [512,1024]
|
wndSmpN: 512,
|
||||||
hopSmpN: 128
|
hopSmpN: 128
|
||||||
}
|
}
|
||||||
|
|
||||||
f_2: {
|
f_2: {
|
||||||
wndSmpN: [1024,512]
|
wndSmpN: 512,
|
||||||
hopSmpN: 128
|
hopSmpN: 128
|
||||||
}
|
}
|
||||||
|
|
||||||
f_3: {
|
f_3: {
|
||||||
wndSmpN: [512,1024]
|
wndSmpN: 512,
|
||||||
hopSmpN: 128
|
hopSmpN: 128
|
||||||
}
|
}
|
||||||
|
|
||||||
f_4: {
|
f_4: {
|
||||||
wndSmpN: [1024,512]
|
wndSmpN: 512,
|
||||||
hopSmpN: 128
|
hopSmpN: 128
|
||||||
}
|
}
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
@ -1,5 +1,4 @@
|
|||||||
|
{
|
||||||
{
|
|
||||||
"masterSyncDelayMs": 400.0,
|
"masterSyncDelayMs": 400.0,
|
||||||
"masterDryGain": 1.0,
|
"masterDryGain": 1.0,
|
||||||
"masterWetOutGain": 1.0,
|
"masterWetOutGain": 1.0,
|
||||||
@ -11425,7 +11424,7 @@
|
|||||||
"order": 0
|
"order": 0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9188,
|
"begPlayLoc": 9188,
|
||||||
"endPlayLoc": 9304,
|
"endPlayLoc": 9304,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -172,7 +172,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9305,
|
"begPlayLoc": 9305,
|
||||||
"endPlayLoc": 9351,
|
"endPlayLoc": 9351,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -253,7 +253,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9352,
|
"begPlayLoc": 9352,
|
||||||
"endPlayLoc": 9429,
|
"endPlayLoc": 9429,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -334,7 +334,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9430,
|
"begPlayLoc": 9430,
|
||||||
"endPlayLoc": 9498,
|
"endPlayLoc": 9498,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -415,7 +415,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9499,
|
"begPlayLoc": 9499,
|
||||||
"endPlayLoc": 9564,
|
"endPlayLoc": 9564,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -496,7 +496,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9565,
|
"begPlayLoc": 9565,
|
||||||
"endPlayLoc": 9577,
|
"endPlayLoc": 9577,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -577,7 +577,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9578,
|
"begPlayLoc": 9578,
|
||||||
"endPlayLoc": 9627,
|
"endPlayLoc": 9627,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -658,7 +658,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9628,
|
"begPlayLoc": 9628,
|
||||||
"endPlayLoc": 9647,
|
"endPlayLoc": 9647,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -739,7 +739,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9648,
|
"begPlayLoc": 9648,
|
||||||
"endPlayLoc": 9707,
|
"endPlayLoc": 9707,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -820,7 +820,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9708,
|
"begPlayLoc": 9708,
|
||||||
"endPlayLoc": 9789,
|
"endPlayLoc": 9789,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -901,7 +901,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9790,
|
"begPlayLoc": 9790,
|
||||||
"endPlayLoc": 9862,
|
"endPlayLoc": 9862,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -982,7 +982,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9863,
|
"begPlayLoc": 9863,
|
||||||
"endPlayLoc": 9886,
|
"endPlayLoc": 9886,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -1063,7 +1063,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9887,
|
"begPlayLoc": 9887,
|
||||||
"endPlayLoc": 9921,
|
"endPlayLoc": 9921,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -1144,7 +1144,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9922,
|
"begPlayLoc": 9922,
|
||||||
"endPlayLoc": 9938,
|
"endPlayLoc": 9938,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -1225,7 +1225,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9939,
|
"begPlayLoc": 9939,
|
||||||
"endPlayLoc": 9953,
|
"endPlayLoc": 9953,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -1306,7 +1306,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9954,
|
"begPlayLoc": 9954,
|
||||||
"endPlayLoc": 9984,
|
"endPlayLoc": 9984,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
@ -1387,7 +1387,7 @@
|
|||||||
"note": "",
|
"note": "",
|
||||||
"begPlayLoc": 9985,
|
"begPlayLoc": 9985,
|
||||||
"endPlayLoc": 10007,
|
"endPlayLoc": 10007,
|
||||||
"fadeOutMs": 500.0,
|
"fadeOutMs": 50.0,
|
||||||
"wetDryGain": 0.5,
|
"wetDryGain": 0.5,
|
||||||
"outGain": 1.0,
|
"outGain": 1.0,
|
||||||
"inGain": 1.0,
|
"inGain": 1.0,
|
||||||
|
@ -2,36 +2,38 @@
|
|||||||
test: {
|
test: {
|
||||||
audio_midi:
|
audio_midi:
|
||||||
{
|
{
|
||||||
record_dir: "/home/kevin/temp/video_trailer",
|
//record_dir: "/home/kevin/temp/shiau_uen",
|
||||||
|
record_dir: "/home/kevin/src/currawong/audio/video_trailer/beck"
|
||||||
record_folder: "record",
|
record_folder: "record",
|
||||||
record_fn_ext: "am",
|
record_fn_ext: "am",
|
||||||
max_midi_msg_count: 32768,
|
max_midi_msg_count: 32768,
|
||||||
//midi_timer_period_micro_sec: 15000,
|
//midi_timer_period_micro_sec: 15000,
|
||||||
//midi_out_device: "Fastlane",
|
//midi_out_device: "Fastlane",
|
||||||
//midi_out_port: "Fastlane MIDI A",
|
//midi_out_port: "Fastlane MIDI A",
|
||||||
audio_in_ch_map: [0, 1 ],
|
audio_in_ch_map: [4 5 ],
|
||||||
audio_out_ch_map: [0, 1 ]
|
audio_out_ch_map: [0, 1 ]
|
||||||
|
|
||||||
midi_play_record: {
|
midi_play_record: {
|
||||||
max_midi_msg_count: 32768,
|
max_midi_msg_count: 32768,
|
||||||
midi_timer_period_micro_sec: 15000,
|
midi_timer_period_micro_sec: 15000,
|
||||||
all_off_delay_ms: 2500, // delay after stop time to turn off all notes
|
all_off_delay_ms: 0, // delay after stop time to turn off all notes
|
||||||
log_in_flag: false,
|
log_in_flag: false,
|
||||||
log_out_flag: false,
|
log_out_flag: false,
|
||||||
half_pedal_flag: false,
|
half_pedal_flag: false,
|
||||||
|
min_damper_down_time_ms: 0,
|
||||||
|
|
||||||
midi_device_list: [
|
midi_device_list: [
|
||||||
// piano
|
// piano
|
||||||
{
|
{
|
||||||
enableFl: true,
|
enableFl: true,
|
||||||
midi_out_device: "MIDIFACE 2x2",
|
//midi_out_device: "MIDIFACE 2x2",
|
||||||
midi_out_port: "MIDIFACE 2x2 Midi Out 2",
|
//midi_out_port: "MIDIFACE 2x2 Midi Out 1",
|
||||||
|
|
||||||
//midi_out_device: "Scarlett 18i20 USB",
|
//midi_out_device: "Scarlett 18i20 USB",
|
||||||
//midi_out_port: "Scarlett 18i20 USB MIDI 1",
|
//midi_out_port: "Scarlett 18i20 USB MIDI 1",
|
||||||
|
|
||||||
//midi_out_device: "iRig MIDI 2",
|
midi_out_device: "iRig MIDI 2",
|
||||||
//midi_out_port: "iRig MIDI 2 MIDI 1",
|
midi_out_port: "iRig MIDI 2 MIDI 1",
|
||||||
|
|
||||||
//midi_out_device: "Fastlane",
|
//midi_out_device: "Fastlane",
|
||||||
//midi_out_port: "Fastlane MIDI A",
|
//midi_out_port: "Fastlane MIDI A",
|
||||||
@ -41,7 +43,7 @@
|
|||||||
force_damper_down_velocity: 80,
|
force_damper_down_velocity: 80,
|
||||||
|
|
||||||
// do not play damper values that are in this range
|
// do not play damper values that are in this range
|
||||||
damper_dead_band_enable_fl: true,
|
damper_dead_band_enable_fl: false,
|
||||||
damper_dead_band_min_value: 1,
|
damper_dead_band_min_value: 1,
|
||||||
damper_dead_band_max_value: 30,
|
damper_dead_band_max_value: 30,
|
||||||
|
|
||||||
@ -63,12 +65,20 @@
|
|||||||
// spirio vel_table: [ 1, 4, 10, 12, 12, 18, 24, 24, 30, 36, 36, 44, 48, 52, 58, 64, 64, 70, 76, 82, 88, 94,100,106,112 ]
|
// spirio vel_table: [ 1, 4, 10, 12, 12, 18, 24, 24, 30, 36, 36, 44, 48, 52, 58, 64, 64, 70, 76, 82, 88, 94,100,106,112 ]
|
||||||
|
|
||||||
// vel_table: [ 1, 5 10, 16, 21, 26, 32, 37, 42, 48, 53, 58, 64, 69, 74, 80, 85, 90, 96,101,106,112,117,122,127 ] ,
|
// vel_table: [ 1, 5 10, 16, 21, 26, 32, 37, 42, 48, 53, 58, 64, 69, 74, 80, 85, 90, 96,101,106,112,117,122,127 ] ,
|
||||||
|
|
||||||
|
//scale_chord_notes_enable_fl: true,
|
||||||
|
//scale_chord_notes_factor: 0.5,
|
||||||
|
|
||||||
}
|
}
|
||||||
//{ midi_out_device: "PipeWire-RT-Event", midi_out_port: "input" },
|
//{ midi_out_device: "PipeWire-RT-Event", midi_out_port: "input" },
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
io: {
|
||||||
|
callbackMutexTimeOutMs: 100,
|
||||||
|
}
|
||||||
|
|
||||||
ui: {
|
ui: {
|
||||||
physRootDir: "/home/kevin/src/cwtest/src/libcw/html/audio_midi",
|
physRootDir: "/home/kevin/src/cwtest/src/libcw/html/audio_midi",
|
||||||
dfltPageFn: "index.html",
|
dfltPageFn: "index.html",
|
||||||
@ -77,7 +87,9 @@
|
|||||||
xmtBufByteN: 2048,
|
xmtBufByteN: 2048,
|
||||||
fmtBufByteN: 4096,
|
fmtBufByteN: 4096,
|
||||||
websockTimeOutMs: 50, // max time out while blocking for a websock event
|
websockTimeOutMs: 50, // max time out while blocking for a websock event
|
||||||
uiCfgFn: "ui.cfg" // default UI resource description
|
idleMsgPeriodMs: 50, // period without messages before an idle message is generated
|
||||||
|
uiCfgFn: "ui.cfg", // default UI resource description
|
||||||
|
asyncFl: false
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
@ -87,7 +99,8 @@
|
|||||||
recvBufByteN: 512,
|
recvBufByteN: 512,
|
||||||
array: [
|
array: [
|
||||||
{
|
{
|
||||||
enable_flag: false,
|
enableFl: false,
|
||||||
|
asyncFl: false,
|
||||||
label: "port1", // User label
|
label: "port1", // User label
|
||||||
device: "/dev/ttyACM0", // Serial device name
|
device: "/dev/ttyACM0", // Serial device name
|
||||||
baud: 38400,
|
baud: 38400,
|
||||||
@ -101,6 +114,7 @@
|
|||||||
|
|
||||||
midi: {
|
midi: {
|
||||||
parserBufByteN: 1024,
|
parserBufByteN: 1024,
|
||||||
|
asyncFl: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
audio: {
|
audio: {
|
||||||
@ -109,7 +123,8 @@
|
|||||||
|
|
||||||
groupL: [
|
groupL: [
|
||||||
{
|
{
|
||||||
enableFl: true, // (req)
|
enableFl: true, // (req)
|
||||||
|
asyncFl: true,
|
||||||
label: "main", // (req) User label
|
label: "main", // (req) User label
|
||||||
id: 0, // (req) User id (can also be set at runtime)
|
id: 0, // (req) User id (can also be set at runtime)
|
||||||
srate: 48000, // (req) Sample rate used by all devices in this group
|
srate: 48000, // (req) Sample rate used by all devices in this group
|
||||||
@ -138,6 +153,7 @@
|
|||||||
|
|
||||||
socket: {
|
socket: {
|
||||||
|
|
||||||
|
asyncFl: false,
|
||||||
maxSocketCnt: 10,
|
maxSocketCnt: 10,
|
||||||
recvBufByteCnt: 4096,
|
recvBufByteCnt: 4096,
|
||||||
threadTimeOutMs: 50,
|
threadTimeOutMs: 50,
|
||||||
|
@ -5,8 +5,7 @@
|
|||||||
|
|
||||||
params: {
|
params: {
|
||||||
//score_fn: "~/src/currawong/audio/video_trailer/beck/record_3/play_score.csv",
|
//score_fn: "~/src/currawong/audio/video_trailer/beck/record_3/play_score.csv",
|
||||||
score_fn: "~/src/currawong/audio/video_trailer/taka/record_3/play_score.csv",
|
score_fn: "unknown"
|
||||||
|
|
||||||
record_dir: "~/src/cwtest/src/cwtest/cfg/preset_sel/preset_sel_fragments",
|
record_dir: "~/src/cwtest/src/cwtest/cfg/preset_sel/preset_sel_fragments",
|
||||||
record_fn: "m302-325",
|
record_fn: "m302-325",
|
||||||
record_fn_ext: "txt",
|
record_fn_ext: "txt",
|
||||||
@ -17,7 +16,7 @@
|
|||||||
crossFadeCount: 3,
|
crossFadeCount: 3,
|
||||||
|
|
||||||
beg_play_loc: 9187,
|
beg_play_loc: 9187,
|
||||||
end_play_loc: 0,
|
end_play_loc: 10109,
|
||||||
|
|
||||||
presets: {
|
presets: {
|
||||||
preset_labelL: [ "dry", "a", "b", "c", "d", "f1", "f2", "f3", "f4", "g", "ga", "g1a", "g1d" ],
|
preset_labelL: [ "dry", "a", "b", "c", "d", "f1", "f2", "f3", "f4", "g", "ga", "g1a", "g1d" ],
|
||||||
@ -81,8 +80,11 @@
|
|||||||
enableFl: true,
|
enableFl: true,
|
||||||
//midi_out_device: "Fastlane",
|
//midi_out_device: "Fastlane",
|
||||||
//midi_out_port: "Fastlane MIDI A",
|
//midi_out_port: "Fastlane MIDI A",
|
||||||
midi_out_device: "MIDIFACE 2x2",
|
//midi_out_device: "MIDIFACE 2x2",
|
||||||
midi_out_port: "MIDIFACE 2x2 Midi Out 2",
|
//midi_out_port: "MIDIFACE 2x2 Midi Out 2",
|
||||||
|
|
||||||
|
midi_out_device: "iRig MIDI 2",
|
||||||
|
midi_out_port: "iRig MIDI 2 MIDI 1",
|
||||||
|
|
||||||
//midi_out_device: "PC-300",
|
//midi_out_device: "PC-300",
|
||||||
//midi_out_port: "PC-300 MIDI 1",
|
//midi_out_port: "PC-300 MIDI 1",
|
||||||
@ -101,53 +103,14 @@
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
frag_panel: {
|
|
||||||
|
|
||||||
panel: {
|
|
||||||
|
|
||||||
name: fragPanelId
|
|
||||||
addClassName: fragPanel
|
|
||||||
|
|
||||||
row: {
|
|
||||||
name: fragPanelRowId
|
|
||||||
addClassName: fragPanelRow
|
|
||||||
|
|
||||||
col: {
|
|
||||||
numb_disp: { name: fragBegLocId, title:"Beg Loc", value: 0 },
|
|
||||||
numb_disp: { name: fragEndLocId, title:"End Loc", value: 0 },
|
|
||||||
number: { name: fragInGainId, title:"In Gain", min:0.0, max:100.0, step:0.1, decpl:1 },
|
|
||||||
number: { name: fragOutGainId, title:"Out Gain", min:0.0, max:100.0, step:0.1, decpl:1 },
|
|
||||||
},
|
|
||||||
col: {
|
|
||||||
row: {
|
|
||||||
name: fragPresetRowId,
|
|
||||||
addClassName: fragPresetRow,
|
|
||||||
},
|
|
||||||
|
|
||||||
row: {
|
|
||||||
string: { name: fragNoteId, addClassName: fragNote, title:"Note" },
|
|
||||||
}
|
|
||||||
},
|
|
||||||
col: {
|
|
||||||
number:{ name: fragWetDryGainId, title:"Wet/Dry", min:0.0, max:1.0, step:0.1, decpl:2 },
|
|
||||||
number:{ name: fragFadeOutMsId, title:"Fade Ms", min:0.0, max:5000, step:1, decpl:0 },
|
|
||||||
row: {
|
|
||||||
button:{ name: fragPlaySeqBtnId, title:"Play Seq" },
|
|
||||||
button:{ name: fragPlayAllBtnId, title:"Play All" },
|
|
||||||
}
|
|
||||||
},
|
|
||||||
col: {
|
|
||||||
number: { name: fragBegPlayLocId, title:"Begin", min:0, max:1000000, step:1, decpl:0 },
|
|
||||||
number: { name: fragEndPlayLocId, title:"End", min:0, max:1000000, step:1, decpl:0 },
|
|
||||||
button: { name: fragPlayBtnId, title:"Play" }
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
io: {
|
||||||
|
callbackMutexTimeOutMs: 100,
|
||||||
|
}
|
||||||
|
|
||||||
ui: {
|
ui: {
|
||||||
physRootDir: "~/src/cwtest/src/libcw/html/preset_sel",
|
physRootDir: "~/src/cwtest/src/libcw/html/preset_sel",
|
||||||
dfltPageFn: "index.html",
|
dfltPageFn: "index.html",
|
||||||
@ -156,7 +119,9 @@
|
|||||||
xmtBufByteN: 2048,
|
xmtBufByteN: 2048,
|
||||||
fmtBufByteN: 4096,
|
fmtBufByteN: 4096,
|
||||||
websockTimeOutMs: 50, // max time out while blocking for a websock event
|
websockTimeOutMs: 50, // max time out while blocking for a websock event
|
||||||
uiCfgFn: "ui.cfg" // default UI resource description
|
idleMsgPeriodMs: 50, // period without messages before an idle message is generated
|
||||||
|
uiCfgFn: "ui.cfg", // default UI resource description
|
||||||
|
asyncFl: false
|
||||||
},
|
},
|
||||||
|
|
||||||
serial: {
|
serial: {
|
||||||
@ -165,7 +130,8 @@
|
|||||||
|
|
||||||
array: [
|
array: [
|
||||||
{
|
{
|
||||||
enable_flag: false,
|
enableFl: false,
|
||||||
|
asyncFl: false,
|
||||||
label: "port1", // User label
|
label: "port1", // User label
|
||||||
device: "/dev/ttyUSB0", // Serial device name
|
device: "/dev/ttyUSB0", // Serial device name
|
||||||
baud: 115200,
|
baud: 115200,
|
||||||
@ -180,6 +146,8 @@
|
|||||||
|
|
||||||
midi: {
|
midi: {
|
||||||
parserBufByteN: 1024,
|
parserBufByteN: 1024,
|
||||||
|
asyncFl: false
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
audio: {
|
audio: {
|
||||||
@ -189,6 +157,7 @@
|
|||||||
groupL: [
|
groupL: [
|
||||||
{
|
{
|
||||||
enableFl: true, // (req)
|
enableFl: true, // (req)
|
||||||
|
asyncFl: false, // (req)
|
||||||
label: "main", // (req) User label
|
label: "main", // (req) User label
|
||||||
id: 0, // (req) User id (can also be set at runtime)
|
id: 0, // (req) User id (can also be set at runtime)
|
||||||
srate: 48000, // (req) Sample rate used by all devices in this group
|
srate: 48000, // (req) Sample rate used by all devices in this group
|
||||||
@ -216,6 +185,7 @@
|
|||||||
|
|
||||||
socket: {
|
socket: {
|
||||||
|
|
||||||
|
asyncFl: false,
|
||||||
maxSocketCnt: 10,
|
maxSocketCnt: 10,
|
||||||
recvBufByteCnt: 4096,
|
recvBufByteCnt: 4096,
|
||||||
threadTimeOutMs: 50,
|
threadTimeOutMs: 50,
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
//record_fn: "preset_sel_20220507",
|
//record_fn: "preset_sel_20220507",
|
||||||
record_fn: "unknown",
|
record_fn: "unknown",
|
||||||
//record_fn: "m302-325",
|
//record_fn: "m302-325",
|
||||||
//record_fn: "m350-458",
|
record_fn: "m350-458",
|
||||||
|
|
||||||
//record_fn: "m1-7",
|
//record_fn: "m1-7",
|
||||||
record_fn_ext: "txt",
|
record_fn_ext: "txt",
|
||||||
@ -46,6 +46,7 @@
|
|||||||
all_off_delay_ms: 2500, // delay after stop time to turn off all notes
|
all_off_delay_ms: 2500, // delay after stop time to turn off all notes
|
||||||
log_in_flag: false,
|
log_in_flag: false,
|
||||||
log_out_flag: false,
|
log_out_flag: false,
|
||||||
|
|
||||||
half_pedal_flag: false,
|
half_pedal_flag: false,
|
||||||
min_damper_down_time_ms: 250,
|
min_damper_down_time_ms: 250,
|
||||||
|
|
||||||
@ -175,6 +176,21 @@
|
|||||||
meterMs: 50, // audio meter filter length and meter callback period
|
meterMs: 50, // audio meter filter length and meter callback period
|
||||||
threadTimeOutMs: 50, // audio thread cond var time out
|
threadTimeOutMs: 50, // audio thread cond var time out
|
||||||
|
|
||||||
|
files: [
|
||||||
|
{
|
||||||
|
enableFl: true,
|
||||||
|
device_label:"recording_file",
|
||||||
|
|
||||||
|
//in_fname: "/home/kevin/temp/coda_0_a_new.wav",
|
||||||
|
//in_rewindow_on_start_fl: true,
|
||||||
|
|
||||||
|
out_fname: "/home/kevin/temp/background_audio.wav",
|
||||||
|
out_rewind_on_start_fl: true,
|
||||||
|
out_ch_count: 6,
|
||||||
|
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
groupL: [
|
groupL: [
|
||||||
{
|
{
|
||||||
enableFl: true, // (req)
|
enableFl: true, // (req)
|
||||||
@ -195,12 +211,27 @@
|
|||||||
|
|
||||||
enableFl: true, // (req)
|
enableFl: true, // (req)
|
||||||
meterFl: true, // (opt)
|
meterFl: true, // (opt)
|
||||||
label: "main", // (req) User label
|
label: "dev", // (req) User label
|
||||||
userId: 0, // (opt) User id (can also be set at runtime)
|
userId: 0, // (opt) User id (can also be set at runtime)
|
||||||
framesPerCycle: 512, // (req) Samples per audio device cycle
|
framesPerCycle: 512, // (req) Samples per audio device cycle
|
||||||
cycleCnt: 3, // (req) Count of device cycle buffers.
|
cycleCnt: 3, // (req) Count of device cycle buffers.
|
||||||
inGroup: "main", // (opt) All devices in a group must be 'ready' to source
|
inGroup: "main", // (opt) All devices in a group must be 'ready' to source
|
||||||
outGroup: "main", // (opt) or sink data before an audio callback is made for that group
|
outGroup: "main", // (opt) or sink data before an audio callback is made for that group
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// System device name
|
||||||
|
device: "recording_file",
|
||||||
|
clockSrcDev: "dev",
|
||||||
|
syncToClockSrcDevInputFl: false, // false = sync to clockSrcDev output
|
||||||
|
|
||||||
|
enableFl: true, // (req)
|
||||||
|
meterFl: true, // (opt)
|
||||||
|
label: "dev_file", // (req) User label
|
||||||
|
userId: 1, // (opt) User id (can also be set at runtime)
|
||||||
|
framesPerCycle: 512, // (req) Samples per audio device cycle
|
||||||
|
cycleCnt: 3, // (req) Count of device cycle buffers.
|
||||||
|
//inGroup: "main", // (opt) All devices in a group must be 'ready' to source
|
||||||
|
outGroup: "main", // (opt) or sink data before an audio callback is made for that group
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -224,10 +255,10 @@
|
|||||||
|
|
||||||
|
|
||||||
network: {
|
network: {
|
||||||
aud_in: { class: audio_in, args:{ default:{dev_label:"main"} } },
|
aud_in: { class: audio_in, args:{ default:{dev_label:"dev"} } },
|
||||||
|
|
||||||
// select the first six channels: ivory, mic, vsl
|
// select the first four channels: ivory, vsl
|
||||||
split_in: { class: audio_split, in:{ in:aud_in.out } args:{ default:{select[1,1,1,1,1,1 ]}} }
|
split_in: { class: audio_split, in:{ in:aud_in.out } args:{ default:{select[1,1,1,1 ]}} }
|
||||||
|
|
||||||
// delay the incoming audio signal to sync it with the piano
|
// delay the incoming audio signal to sync it with the piano
|
||||||
sync_delay { class: audio_delay, in: { in:split_in.out }, args:{ default:{ delayMs:400 } }}
|
sync_delay { class: audio_delay, in: { in:split_in.out }, args:{ default:{ delayMs:400 } }}
|
||||||
@ -262,11 +293,12 @@
|
|||||||
// merge the wet/dry signals into a single 4 channel signal
|
// merge the wet/dry signals into a single 4 channel signal
|
||||||
merge: { class: audio_merge, in:{ in0:mstr_wet_out_gain.out, in1:mstr_dry_out_gain.out, in2:mstr_wet_out_gain.out, in3:mstr_dry_out_gain.out } },
|
merge: { class: audio_merge, in:{ in0:mstr_wet_out_gain.out, in1:mstr_dry_out_gain.out, in2:mstr_wet_out_gain.out, in3:mstr_dry_out_gain.out } },
|
||||||
|
|
||||||
aout: { class: audio_out, in:{ in:merge.out }, args:{ default:{dev_label:"main"} } },
|
//aout: { class: audio_out, in:{ in:merge.out }, args:{ default:{dev_label:"dev"} } },
|
||||||
|
|
||||||
//af_merge { class: audio_merge, in:{ in0:mstr_wet_out_gain.out, in1:sync_delay.out } },
|
//af_merge { class: audio_merge, in:{ in0:mstr_wet_out_gain.out, in1:sync_delay.out } },
|
||||||
|
|
||||||
//af_out: { class: audioFileOut, in:{ in:af_merge.out }, args:{ default:{fname:"/home/kevin/temp/temp.wav"}}},
|
|
||||||
|
//af_out: { class: audio_out, in:{ in:sync_delay.out }, args:{ default:{dev_label:"dev_file"} }}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user