Re: [LAD] Phase rotation

2021-08-31 Thread Fons Adriaensen
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

2021-08-31 Thread Fons Adriaensen
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

2021-08-31 Thread Sven Jaehnichen

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