Technical
While working with the digital musical instrument division at the LG
High Media Lab., I have been involved in implementation of auto accompaniment
module, sound programming, debugging and manual writing for the GS3000
digital musical workstation. I have also been involved with voice
codecs, DTMFs, VAD and analysis of communication layers for GSM
mobile communication technology at LGCIT.
Computer skills include C, C++, Assembly Coding/Optimization, Java,
Interrupt Service Routine Design, Tcl Tk, HTML, Code Composer, Matlab,
Unix/Linux, Windows, MacOS, BeOS, DOS, Protools, Supercollider 2,
CSound, Cakewalk, MIDI, Audio Desk and other sound design tools.
BeOS Related
-
Digital wah-wah effect processor. Control over LFO, Q, sweep speed,
input/output gain. Please wait for upgrade to current OS (When I find the
time!).
-
Algorithmic piece (Circle
Hana), please wait for upgrade to current OS (When I find the time!!).
C code
-
Voice codec. 13kbps @ 8 kHz. Written in ANSI C. Executable
DOS file, input is binary floating point file. LPC using Schur recursion
with preemphasis and DC offset compensation, get code here.
Matlab/Simulink
-
Simple(st) Karplus Strong Model Matlab code for simple plucked string
using noise burst, IIR filter. Get code here.
-
Extended Karplus String Model (Matlab/Simulink) Implementation of
the "Plucked String Model". Get code here
-
Pitch Detection(Matlab) Basically uses autocorrelaion, cubic spline
interpolation, time averaging of peaks and fft for pitch identification.
Currently refining.
-
Additive Synthesis Uses amplitude envelope and frequency envelope
information for synthesis of time varying harmonics. You can hear a little
demo of a trumpet using a data set from 'Elements of Compuer Music', Grey
1975 pg. 218. Get code
here.
-
Peak Picking Searches for peaks in an FFT spectrum. Returns the
locations and magnitudes of the peaks both in linear and logarithmic magintue
spectrum. (Not necessarily harmonic relationships, soon to be updated after
some major revamping). Get code here.
-
Spectrogram and Peak Picking of Spectrogram Does a spectrogram using
the STFT and returns an array containing frame by frame spectrum information.
The spectrogram's output is used to do a peak search on a frame by frame
basis extracting salient peaks that are in the signal. "Saliency"
is controllable via input parameter. Get code here.
-
Phase Vocoder, control of windows size, hop sizes and window type.
Get code here.
-
Traveling Circus, using Durbin-Willshaw algorithm to find contour
of the travelling circus problem. Get code here.
-
Finding Clusters, using the EM method. Get code here.
-
XOR - Backpropagation neural network, using EBF(Elliptical Basis
Function) and RBF(Radal Basis Function). Get code here.
Java Related
-
Internet Telephone Application. Using 13 kbps voice codec. Integrating
front end, codec and network modules... Please wait for final version.
-
"Salient
Feature Extraction of Musical Signals" was written in Java
which includes Swing and Java Sound. This software is a package that includes
signal processing modules that extract salient features from musical signals
and display them on a GUI interface. The program will be soon posted here.
Misc.
-
Mighty Mouse. Use of alternate sensors to investigate usefulness
of the standard mouse. FSRs (force sensing reseistors) and photo-resistors
with a Basic Stamp II chip fitted into a standard mouse. The interface
(GUI and serial communication on PC side) is written in Java. Look for
code
and report here.
-
LoMaHa (LookMaNoHands).
The power of piezo and misc. sensors "at the tip of your hands". Look for
updates here.
Keep tuned for updates ...
back to main ...