summaryrefslogtreecommitdiff
path: root/scripts/spectrogram.lua
AgeCommit message (Collapse)Author
2020-02-23Also move Lua scripts to share subfolderRobin Gareus
2017-07-24Replace a ringbuffer with a multi-reader circular tableJulien "_FrnchFrgg_" RIVAUD
a-Inline Spectrogram used a ringbuffer to send mixed down audio data from the DSP thread to the inline display thread. The problem is that several inline display threads can coexist (one for the channel strip in the editor, one for the channel strip in the mixer, and soon one for an inline display in the generic plugin UI). A ringbuffer is single-writer single-reader so each display only got part of the data, and all were competing for it. Replace it with a circular table, where the DSP sets a write pointer, and every (inline display) user keeps its own read pointer and checks it is not so far in the past as to be overtaken by the DSP write pointer.
2016-08-10prefix blessed scripted DSP plugins with a-*Robin Gareus
2016-07-10refine lua-script documentationRobin Gareus
2016-07-07rewrite spectrogram using PBD::RingbufferRobin Gareus
2016-07-04update lua scriptsRobin Gareus
* add proper amplifier (smooth gain change) + text-example * remove commented no-inplace from High/Low pass * amend 913609be inline spectrogam re-init
2016-07-03add grid to inline-spectrumRobin Gareus
2016-07-03update lua-scripts:Robin Gareus
* add an inline spectrum display * fix re-init HP/LP and Biquad * add some comments, labels etc