Real Time Audio Signal
Processing in Java
Joshua N. Wurtz
Mentor: Bruce Mechtly,
Computer Information
Sciences
Real time audio signal processing using
Java requires consideration of the
computational power of the system. A
graphical user interface allows users to
adjust the window and frames per second to
effectively process the audio signal. This
window and frame rate adjustment can allow
users to perform real time audio signal
processing on a greater range of systems.
This is demonstrated with echo, flanging,
and pitch-shifting on a laptop.
Pitch-shifting by affecting Duration
http://www.guitarpitchshifter.com/pitc
hshifting.html
Pitch-shifting without affecting Duration
http://www.guitarpitchshifter.com/pitchshifting.html
Stretching and Compressing the Signal by Frame
http://www.guitarpitchshifter.com/algorithm.html
Notes and their fundamental frequency
http://www.guitarpitchshifter.com/pitchshifting.html
C4 Sinusoid
Wave and
Frequency
Representations
C4 with
Harmonics
Sinusoidal wave
and frequency
representations of
the word Washburn.
The Buffer
In Buffer:
Out Buffer:
Input Stream
Output Stream
Echo
In Buffer:
Out Buffer:
Echo processing places the data from its window into the
corresponding and each following window, up to the number of
echoes specified. In effect there may be multiple echoes
within a window along with original signal.
Flange
Flanging produces a comb filter effect on an
audio signal. It is the mixing of two identical
signals together, with one signal delayed by a
small and gradually changing period. This
period should be smaller than 20 milliseconds.
It produces a swirling effect.
Pitch Shift
When pitch of original signal is raised or
lowered. Harmonizer is adding of pitch shifted
signal with the original signal.
Real Time Audio Signal
Processing in Java
Joshua N. Wurtz
Mentor: Bruce Mechtly,
Computer Information
Sciences
Real time audio signal processing using
Java requires consideration of the
computational power of the system. A
graphical user interface allows users to
adjust the window and frames per second to
effectively process the audio signal. This
window and frame rate adjustment can allow
users to perform real time audio signal
processing on a greater range of systems.
This is demonstrated with echo, flanging,
and pitch-shifting on a laptop.
Pitch-shifting by affecting Duration
http://www.guitarpitchshifter.com/pitc
hshifting.html
Pitch-shifting without affecting Duration
http://www.guitarpitchshifter.com/pitchshifting.html
Stretching and Compressing the Signal by Frame
http://www.guitarpitchshifter.com/algorithm.html
Notes and their fundamental frequency
http://www.guitarpitchshifter.com/pitchshifting.html
C4 Sinusoid
Wave and
Frequency
Representations
C4 with
Harmonics
Sinusoidal wave
and frequency
representations of
the word Washburn.
The Buffer
In Buffer:
Out Buffer:
Input Stream
Output Stream
Echo
In Buffer:
Out Buffer:
Echo processing places the data from its window into the
corresponding and each following window, up to the number of
echoes specified. In effect there may be multiple echoes
within a window along with original signal.
Flange
Flanging produces a comb filter effect on an
audio signal. It is the mixing of two identical
signals together, with one signal delayed by a
small and gradually changing period. This
period should be smaller than 20 milliseconds.
It produces a swirling effect.
Pitch Shift
When pitch of original signal is raised or
lowered. Harmonizer is adding of pitch shifted
signal with the original signal.