-- Generated by EQ'ing DT-770 frequency response to the Diffuse Field target -- curve with AutoEq. -- luacheck: ignore 111 113 local args = { ["node.description"] = "DT770 Equalizer Sink", ["media.name"] = "DT770 Equalizer Sink", ["audio.position"] = Json.Array { "FL", "FR" }, ["audio.channels"] = 2, } args["filter.graph"] = Json.Object { nodes = Json.Array { Json.Object { type = "builtin", name = "eq_band_1", label = "bq_highshelf", control = Json.Object { Freq = 0, Gain = -6.1, Q = 1.0 }, }, Json.Object { type = "builtin", name = "eq_band_2", label = "bq_lowshelf", control = Json.Object { Freq = 105, Gain = -5.1, Q = 0.70 }, }, Json.Object { type = "builtin", name = "eq_band_3", label = "bq_peaking", control = Json.Object { Freq = 41, Gain = -4.6, Q = 1.13 }, }, Json.Object { type = "builtin", name = "eq_band_4", label = "bq_lowshelf", control = Json.Object { Freq = 433, Gain = -2.4, Q = 1.66 }, }, Json.Object { type = "builtin", name = "eq_band_5", label = "bq_peaking", control = Json.Object { Freq = 3349, Gain = 5.2, Q = 3.04 }, }, Json.Object { type = "builtin", name = "eq_band_6", label = "bq_peaking", control = Json.Object { Freq = 125, Gain = -3.6, Q = 4.83 }, }, Json.Object { type = "builtin", name = "eq_band_7", label = "bq_highshelf", control = Json.Object { Freq = 10000, Gain = 6.0, Q = 0.70 }, }, Json.Object { type = "builtin", name = "eq_band_8", label = "bq_peaking", control = Json.Object { Freq = 203, Gain = 1.7, Q = 4.17 }, }, Json.Object { type = "builtin", name = "eq_band_9", label = "bq_peaking", control = Json.Object { Freq = 83, Gain = 3.2, Q = 5.99 }, }, Json.Object { type = "builtin", name = "eq_band_10", label = "bq_peaking", control = Json.Object { Freq = 995, Gain = -1.6, Q = 4.44 }, }, Json.Object { type = "builtin", name = "eq_band_11", label = "bq_peaking", control = Json.Object { Freq = 63, Gain = -1.4, Q = 3.13 }, }, }, links = Json.Array { Json.Object { output = "eq_band_1:Out" , input = "eq_band_2:In" }, Json.Object { output = "eq_band_2:Out" , input = "eq_band_3:In" }, Json.Object { output = "eq_band_3:Out" , input = "eq_band_4:In" }, Json.Object { output = "eq_band_4:Out" , input = "eq_band_5:In" }, Json.Object { output = "eq_band_5:Out" , input = "eq_band_6:In" }, Json.Object { output = "eq_band_6:Out" , input = "eq_band_7:In" }, Json.Object { output = "eq_band_7:Out" , input = "eq_band_8:In" }, Json.Object { output = "eq_band_8:Out" , input = "eq_band_9:In" }, Json.Object { output = "eq_band_9:Out" , input = "eq_band_10:In" }, Json.Object { output = "eq_band_10:Out", input = "eq_band_11:In" }, }, } args["capture.props"] = Json.Object { ["node.name"] = "dt770_effect_input.eq11", ["media.class"] = "Audio/Sink", } args["playback.props"] = Json.Object { ["node.name"] = "dt770_effect_output.eq11", ["node.passive"] = true, } local args_json = Json.Object(args) local args_string = args_json:get_data() local properties = {} print("Loading DT770 Equalizer Sink with arguments = ") print(args_string) filter_chain = LocalModule("libpipewire-module-filter-chain", args_string, properties)