Off-list communication on this one welcome so we don't stray too far. :-) On Wed, Feb 12, 2025 at 08:21:34PM +0100, Martin Guy wrote: > Do the flow diagrams work for you, such as the following (and sorry if this > sounds like garply!) > > and is there a better alternative way to express the same meaning? > > $ sox_ng --help-effect echo echo gain-in gain-out <delay decay> ___ > In--+------------------------>| | | _________ * gain-in | | | | | | | +-->| > delay 1 |---------->| | | |_________| * decay 1 | | | _________ | + > |------------>Out | | | | | * gain-out +-->| delay 2 |---------->| | | > |_________| * decay 2 | | : _________ | | | | | | | +-->| delay n > |---------->|___| |_________| * decay n RANGE DESCRIPTION gain-in -inf-inf > Proportion of input signal delivered clean to adder gain-out -inf-inf Final > volume adjustment delay 0-inf Delay in milliseconds decay -inf-inf Proportion > of delayed signal delivered to adder On paper yes those can work if brailled right; but on a computer, at least I personally don't usually follow those. I am reminded of a line out of the book A Wrinkle In Time - as best I can remember it: "You see what things look like, but we see what things *are* like." (Aunt Beast to Megan) Diagrams represent physical concepts that I would probably better grasp as 3-d constructions. I used to joke about the complexities of understanding 3-d drawings and the inaccuracies of a flat world map. Picture me tracing cables with my hands to figure out what goes to what - and you'd be accurate, because audio equipment was my hobby before I started developing software. I understand compand and mcompand fairly well but am not an expert at crafting effects for specific purposes with them. A recent example where I did not succeed was a recording someone sent me where the volume cut way down at a certain point. The general issue is produced by numerous noise-cancelling setups, possibly including iOS preprocessing; and the solution wanted was to restore the sound to something closer to its original dynamics, despite the inevitable introduction of noise in the process (which could then be dealt with more surgically by other means). So it is indeed inconvenient that I can't examine plots. I did, though, just write a small Python utility for scanning files via sound very fast, using a two-stage SoX pipe and 1-10ms tones on a 256-frequency range to represent bytes. My first intended use: Figure out how many resurrected files from a bad disk, uninterpretable by anything I've tried yet, actually contain any of a few sound data formats, even if not starting at the beginning of the file (which use case is what probably keeps everything else from pulling this off). -- Doug Lee dgl@xxxxxxxx http://www.dlee.org Freedom is not the ability to have what we want. Freedom is merely the ability to seek it. To be free defines what we can do, not what we can get. (03/28/05) _______________________________________________ Sox-users mailing list Sox-users@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/sox-users