maj-6
Covenant College '23. Interests in acoustics, phonetics, digital signal processing, and research tools.
Marina, California
Pinned Repositories
adaptive-ji
Realtime tuning using custom adaptive intonation and temperament schemes.
aliasing-v2
A demonstration of aliasing patterns generated from a simple class of discrete path functions
anemone
Procedural animation and video sequencing tool; originally designed for my own Youtube channel.
autoslice
Utility for sample processing and audio segmentation
bmesh-to-pc
Blender script for converting mesh data to point-cloud formats
icm-datasets
Open datasets containing annotated audio, extracted features, and metadata for computational analysis of North Indian classical music. Includes helper utilities for easy annotation and data augmentation.
irtools
Convolution and data-based estimation of nonstationary and/or nonlinear impulse response functions
openriyaz
A high-quality suite of accompaniment and practice tools for Indian classical music
pyaudiokit
A simple research-oriented graphical utility for processing, annotation, and analysis of audio and other time series data.
waveform-expressions
Editor and collection of formulas demonstrating sample-wise audio synthesis from short expressions
maj-6's Repositories
maj-6/scaling
A Python library for scaling bounded values using lookup tables. Supports quantization and linear interpolation.
maj-6/sarangi-datasets
Comprehensive measurements, recordings, and other data sampled from a collection of old instruments
maj-6/normals-test
Calculation of diffuse lighting using pre-rasterized normal maps
maj-6/gen-ships
Blender script for rendering an orthographic sprite sheet of a static model with a given number of rotation angles
maj-6/blue-isles
Another experiment in procedural generation
maj-6/kalman
Interactive simulation of sensor fusion using Kalman filtering
maj-6/predictive-control-test
Experiment in training a neural network to dynamically adjust PID control parameters
maj-6/midi-splitter
Tool for splitting and joining polyphonic MIDI sequences
maj-6/zero-vector
Fun proof of concept for interactive 3d graphics on an analog oscilloscope
maj-6/emtest
Experiment in converting PCM signal into an electromagnetic field for isolating sympathetic resonance
maj-6/object-composer
Experimental music composition and graphical scoring tool based on hierarchical abstraction of musical elements
maj-6/snap-math
Reflexive memory training for arithmetic and related skills
maj-6/trees-v2
Another experiment in procedural generation
maj-6/fluidsynth-test
Fun example program that plays back an implicitly defined musical sequence.
maj-6/nbody-test-3
Parallel with classic quadtree optimization. Color gradient mapping can represent either velocity or acceleration.
maj-6/ramaria
Procedural model of fungus growth
maj-6/lsha-v2
Least Squares Harmonic Analysis
maj-6/inharmonicity-demo
Additive synthesis using an adjustable curve for nonlinear harmonics
maj-6/sunadamala
A software emulation of the original device by Radel. Includes automatically generated transcriptions of all sequences included with the classic version.
maj-6/kemence-dataset
Annotated dataset of Turkish klasik kemençe performance data and audio recordings
maj-6/bake-lights
Blender script for generating and exporting ambient occlusion, shadows, and diffuse light maps
maj-6/datavis-tests
Some fun experiments with interactive/realtime data visualization in Processing
maj-6/bmesh-to-pc
Blender script for converting mesh data to point-cloud formats
maj-6/point-cloud-lod
Demonstration of optimized realtime rendering for LIDAR and similar point-cloud data
maj-6/rgb-expressions
Editor for pixel-wise generation of procedural graphics using short expressions -- precursor to the audio version
maj-6/waveform-expressions
Editor and collection of formulas demonstrating sample-wise audio synthesis from short expressions
maj-6/fast-psola
Pitch Synchronous Overlap/Add
maj-6/space-filling-walks
Some quick tests of a fun algorithm for populating a grid with self-avoiding random walks
maj-6/ff-bge-demo
An old experiment in replicating the basic mechanics of an obscure game from my childhood
maj-6/convert-point-process
A Blender script for loading/exporting Praat PointProcess data