Here is neat hack with the pitch scaling capability of freqtweak:
Pseudo Formant Corrected Pitch Scaling
To avoid the chipmunk effect when pitch scaling voices, try this in freqtweak:
Hold down Control and drag from about 1 or 2kHz off the left edge at the desired
pitch adjust. This effectively shifts the fundamental of the voice but leaves
the higher frequency formant information alone. It definitely has artifacts,
but really isn't too bad on female voices. Play with the cutoff point (reset
the filter with Ctrl-Alt-Right click and try again). Using a log freq scale
(middle-click) might help find the best cutoff.
For some general info on vocal formants see these pages:
http://dspdimension.com/html/timepitch.htmlhttp://dspdimension.com/html/formantcorrection.html
jlc
I was running through the low-latency howto and I ran into a couple
things that seem to be hindering process.
First off, I'll mention that I'm using a Dell Inspiron 2650 laptop.
I'm running debian unstable with 2.4.19.
1) DMA transer won't enable. I've enabled DMA transfers in the kernel
as suggested by the howto. However, I'm unable to turn on dma access
with hdparm. I'm told the operation is not permitted.
2) IRQ mess. dmesg lists that almost every device that is detected is
on irq 10, including the onboard sound (i8x0) and video card (nVidia).
As a result, in X, I get static and pops as the audio is delayed.
Searching further, I noticed a message saying the APIC wasn't being used
due to a buggy bios provided by Dell. This could explain why everything
is pushed to IRQ 10.
Has anyone had these problems, and more importantly, gotten around them?
I'm not sure if the bios problem mentioned is accurate for the 2650.
Looking through the kernel source, it clumps a bunch of models together.
I'm tempted to hack through that and see if it does crash...
Thanks
Greg
--- -
After troubleshooting configuration problems with several users, I believe I
have fixed the problem with the configure script that prevented some people from
building freqtweak. Anyone who had problems should definitely try the new
release.
Along with that, you get a 4096 freq bin mode, and a few tiny bugfixes.
http://freqtweak.sourceforge.net/
I added a short example of how to pipe alsaplayer through freqtweak and out your
speakers without messing with JACK patchbays (see Usage Tips section).
jlc
[sorry, earlier message fried...]
OK, here is a patch to fix that... new sourceforge file release is on its
way soon.
cd freqtweak-0.4
patch -p0 < /path/to/portsel.diff jlc
On Sun, 13 Oct 2002, Reiner Klenk wrote:
> On Sun, 13 Oct 2002, Jesse Chappell wrote:
>
> > Announcing the initial release of FreqTweak (v0.4)
> >
> > http://freqtweak.sourceforge.net
> >
>
> Hello, I get the following:
>
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include
> -I/usr/lib/wx/include/gtk-2.2 -DGTK_NO_CHECK_CASTS -D__WXGTK__
> -D_REENTRANT -DNEWWX -I/usr/local/include -g -Wall -O3
> -fomit-frame-pointer -fstrength-reduce -funroll-loops
-fmove-all-movables
> -ffast-math -mcpu=i686 -march=i686 -c FTportSelectionDialog.cpp
> FTportSelectionDialog.cpp: In method `void
> FTportSelectionDialog::update ()':
> FTportSelectionDialog.cpp:118: no matching function for call to
> `wxListBox::DeselectAll ()'
> FTportSelectionDialog.cpp: In method `void
> FTportSelectionDialog::OnDeselectAll (wxCommandEvent &)':
> FTportSelectionDialog.cpp:156: no matching function for call to
> `wxListBox::DeselectAll ()'
>
> wx is 2.2.9
>
> Regards,
> Reiner
Hi all,
I have a Hoontech digital XG and a C-Media CMI (onboard) soundcard in my
machine. The external midi is now connected to the Hoontech digital XG
(ymfpci driver) and accessible by /dev/snd/midiC1D0. The hoontech card
also has a internal midi synth, but I can't find how to activate it. Does
anyone know how to do so? Do I need a new module? a different device? some
control program?
thanks,
Olivier
Hi,
>From the JACK FAQ:
"aRts, a streaming media architecture: aRts was not designed from the ground
up with low-latency in mind. Not a fault, but a design decision. A jack
output element could be written for aRts, though, as far as I can tell."
Anybody tried this already? If not, I would like to spend some time creating
an aRts output element, because my laptop soundchip doesn't have decent ALSA
drivers. And it seems easier to write a jack output for aRts than to debug
the es18xx ALSA drivers.
greetz,
Kasper
Announcing the initial release of FreqTweak (v0.4)
http://freqtweak.sourceforge.net
FreqTweak is a tool for FFT-based realtime audio spectral manipulation
and display. It provides several algorithms for processing audio data
in the frequency domain and a highly interactive GUI to manipulate the
associated filters for each. It also provides high-resolution spectral
displays in the form of scrolling- raster spectragrams and energy vs
frequency plots displaying both pre- and post-processed spectra.
It currently relies on JACK for low latency audio interconnection and
delivery. Thus, it is only supported on Linux.
FreqTweak is an extremely addictive audio toy, I have to pry myself
away from playing with it so I can work on it! I hope it has value
for serious audio work too (sound design, etc). The spectrum analysis
is pretty useful in its own right.
FreqTweak supports manipulating the spectral filters at several
frequency resolutions (64,128,256,512,1024, or 2048 bands) depending
on your needs and resources. Overlap and windowing are also
selectable.
The GUI filter graph manipulators (and analysis plots) have selectable
frequency scale types: 1x and 2x linear, and two log scales to help
with modulating the musical frequencies. Filters can be linked across
multiple channels. The plots are resizable and zoomable (y-axis) to
allow precise editing of filter values.
The current processing filters are described below in the order audio
is processed in the chain. Any or all of the filters can be
bypassed. The state of all filters can be stored or loaded as presets.
Spectral Analysis -- Multicolor scrolling-raster spectragram,
or energy vs. freq line or bar plots... one shows
pre-processed, another shows post-processed.
EQ -- Your basic multi-band frequency attenuation. But you get
an unhealthy number of bands...
Pitch Scaling -- This is an interesting application of
Sprengler's pitch scaling algorithm (used in Steve Harris'
LADSPA plugin). If you keep all the bins at the same scale, it
is equivalent to Steve's plugin, but when you start applying
different scales per frequency bin, things quickly get weird.
Gate -- This is a double filter where a given frequency band is
allowed to pass through (unaltered) if the power on that band
is between two dB thresholds... otherwise its gain is clamped
to 0.
Delay -- This lets you delay the audio on a per frequency-bin
basis yielding some pretty wild effects (or subtle, if you are
careful). A feedback filter controls the feedback of the delay
per bin (be careful with this one). This is basically what
Native Instrument's Spektral-Delay accomplishes. Granted, I
don't have all the automated filter modulations (yet ;). See
their website for audio examples of what is possible with this
cool effect.
Have fun... report bugs...
Jesse Chappell <jesse(a)essej.net>
OK, here is a patch to fix that... new sourceforge file release is on its way soon.
cd freqtweak-0.4
patch -p0 < /path/to/portsel.diff
jlc
> On Sun, 13 Oct 2002, Jesse Chappell wrote:
>
>> Announcing the initial release of FreqTweak (v0.4)
>>
>> http://freqtweak.sourceforge.net
>>
>
> Hello, I get the following:
>
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include
> -I/usr/lib/wx/include/gtk-2.2 -DGTK_NO_CHECK_CASTS -D__WXGTK__
> -D_REENTRANT -DNEWWX -I/usr/local/include -g -Wall -O3
> -fomit-frame-pointer -fstrength-reduce -funroll-loops -fmove-all-movables
> -ffast-math -mcpu=i686 -march=i686 -c FTportSelectionDialog.cpp
> FTportSelectionDialog.cpp: In method `void
> FTportSelectionDialog::update ()':
> FTportSelectionDialog.cpp:118: no matching function for call to
> `wxListBox::DeselectAll ()'
> FTportSelectionDialog.cpp: In method `void
> FTportSelectionDialog::OnDeselectAll (wxCommandEvent &)':
> FTportSelectionDialog.cpp:156: no matching function for call to
> `wxListBox::DeselectAll ()'
>
> wx is 2.2.9
>
> Regards,
> Reiner