Re: [LAD] Phase rotation
On Tue, Aug 31, 2021 at 04:24:43AM +0200, Robin Gareus wrote: > > Now don't believe that phase shifting a signal will always result > > in a waveform with a lower peak/RMS ratio. It could very well > > have the opposite effect. > > Well, there is a minimum. So far I just brute force detect it, trying > all angles in 1 deg steps on a file. Brute force indeed... Now there is something else to consider. Using this method of course makes complete fools of those listeners who have spent k$ on e.g. speakers with a good transient resonse, or the recording engineers who are using expensive mics for the same reason. In other words, this really kills whatever snappy transient response you may have had. And in some cases you *can* hear it quite clearly. Like everything else in the loudness wars, it kills quality, Ciao, -- FA ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org https://lists.linuxaudio.org/listinfo/linux-audio-dev
Re: [LAD] Phase rotation
On Tue, Aug 31, 2021 at 04:24:43AM +0200, Robin Gareus wrote: > I hoped to sidestep that because the phase-angle should be a sweepable > parameter. I can probably make this work by cross-fading the computed > FIR when the parameter changes. Provided that what you want is the same phase angle on all frequencies, you can easily make it 'sweepable' without recomputing the IR. The N-point hilbert IR will give you 90 degrees plus a delay of N/2 samples [1]. So in a second channel make a delay of N/2 samples. Then by combining both in the right proportions you can make any phase angle you want. For A degrees, just do out = cos (A) * D + sin (A) * H, where D and H are the delay and hilbert convolution outputs respectively. [1] It's not possible to do the phase shift without additional delay. It's more or less the opposite of a linear phase filter: for 90 degrees the IR must be anti-symmetric. The lenght of the hilbert IR determines its bandwidth, the 3 dB points will be near FS / N and FS / 2 - FS / N. So ideally instead of a delay for the second channel you should use a FIR with the same magnitude response as the Hilbert IR. Ciao, -- FA ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org https://lists.linuxaudio.org/listinfo/linux-audio-dev
[LAD] B.Oops 1.8.0 - Glitch Sound Effect Sequencer
Hi, a the new version of B.Oops is out now. With really a LOT of new features: * New: Slot shape mode: Controlled by a user-defined shape instead of a pattern * New: Slot keys mode: Controlled by user-defined MIDI events instead of a pattern * New: Pattern randomization * Fx * New Banger * New EQ * Tremolo: Waveform option * Oops: New sample * Default optimization flags `-O3 -ffast-math` for compiling DSP * Improved binary compatibility / portability using static libs * User friendly hiding patterns for inactive slots * New presets * New: Provide binary packages * Bugfixes * Fix pattern Y flip glitches * Correctly X flip merged pads * Fix paste merged pads causing overlaps * Bugfix remove slots may cause segfault * Fix clicks on decay * Bugfix clicked handles if shape changed Thanks to the community for the ideas and suggestions. B.Oops has AFAIK now got more features than any commercial and closed-source effect sequencer! And you can further contribute to this project. Github: https://github.com/sjaehn/BOops Download: https://github.com/sjaehn/BOops/releases/tag/1.8.0 Preview: https://www.youtube.com/watch?v=nHJlSlvxit8 Regards, Sven ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org https://lists.linuxaudio.org/listinfo/linux-audio-dev