About
đ Hellorld!\n
A dynamic and innovative person with many years of professional experience specializing in software development, algorithm optimization, and embedded systems. Expert in digital signal processing and systems architecture, blending a strong technical background with a profound passion for music and high-performance computing. Adept in a variety of programming languages and operating system kernels, with a particular fondness for exploring and contributing to libre and open-source technologies. Known for a curious and creative approach to problem-solving, excel in environments that challenge skills and push the boundaries of engineering and human knowledge.
đ§ Skills
Programming Languages: Bash, C, C#, C++, Java, JavaScript, MATLAB, PowerShell, Python, Rust
Markup: JSON, LaTeX, Markdown, Typst, YAML, reStructuredText
Development Technologies/Frameworks: Binutils, CMake, Clang/LLVM, Make, ONNX, TensorFlow, VScode, meson, vi+Emacs
Bus: HDA, I2C, I2S, JTAG, SPI, SoundWire, UART
CPU Architectures: ARM, ARM-M7,M55, AVX, AVX512, Hexagon, HiFi, Kalimba, NEON, RISC-V, SHARC, SSE, x86-64
Audio Processing Technologies: AGC, ANC, ALSA, AudioWeaver, Compressor, Limiter, Echo-cancellation, JACK, NoiseGate, PipeWire, RNN-Noise
Version Control: Git, Mercurial, Subversion
Digital Signal Filtering: FIR, IIR, LMS, NLMS
Compression/Audio Codecs: AAC, FLAC, Opus, SBC, Shorten
Spectral Analysis/Transforms: DCT, FFT, MFCC, Wavelets
Operating Systems: FreeRTOS, Linux, Windows, macOS
Linux+GNU: Android, Archlinux, Fedora, Ubuntu, Yocto
đ Some of Ayan's Open Source Work Include
-
Ardour: A free Digital Audio Workstation (DAW) maintained by a vibrant global community. I contributed to optimizing Ardourâs DSP engine for Intel and AMD CPUs using SSE, AVX, FMA (Released 6.3), and AVX512F (Released 7.3) extensions, significantly enhancing the performance of mixing and peak-detection processes. Additionally, I optimized these functionalities for ARM v7 CPUs with NEON extensions (Also released in 6.3), enabling Ardour to operate smoothly even on resource-constrained devices like the Raspberry Pi 2.
As part of this work, I collaborated with Ardour developers to integrate performance enhancements into major updates, ensuring robust functionality for users across diverse hardware platforms. These efforts led to reduced DSP utilization and improved handling of computationally intensive audio tasks, benefiting both professional and amateur audio engineers. Further details of my contributions are available on Github [commits]
-
A57eq.lv2: This an open-source LV2 plugin featuring a high-performance 5-band equalizer, including a Low Shelf, three Peaking filters, and a High Shelf. Designed to assist both amateur and professional audio engineers, it supports precise sound sculpting across diverse tasks such as studio production, mastering, and live sound tweaking.
What sets this equalizer apart is its meticulous core optimization. Leveraging Intel AVX2/FMA and SSE2 extensions (thoroughly tested on Intelâs 12th Generation Alder Lake) and NEON for ARM64/Aarch64 (tested on Apple M1), it delivers seamless and efficient performance. These optimizations achieve a 30% speed improvement over standard portable C++ code, translating to reduced power usage while maintaining superior audio quality.
-
GuitarFx: An open-source Arduino-based effects pedal designed for musical instruments. Leverages open-source hardware and software to craft unique audio effects. Developed a Software Development Kit (SDK) enabling users to create custom effects in C++14, utilizing Arduino, Teensy microcontrollers, and PMod2 I2S. Focused on innovation and accessibility to foster a creative community of musicians and developers.
-
RtUtil: Maintain a free, crossâplatform, cli application for audio recording and playback. This project used
C++17
,CMake
,conan
C++ package manager, along withrtaudio
for realâtime prortable audio I/O library. -
CheckWriter is a modern GTK4âbased desktop application designed to simplify the process of writing/printing checks. Featuring an intuitive graphical interface, it allows users to input check details with ease, preview the layout in real time, and generate errorâfree outputs. As the founder and original maintainer, I am responsible for the applicationâs architecture, development, and maintenance, ensuring crossâplatform compatibility and a userâcentric design.
-
bina-fft: A simple to use Fourier Transform Library, made for education purpose. I wanted to implement and optimize radix-2 Fast Fourier Transform, so I did that.
-
cmuse: Another pointless program (App) that plays "Twinkle Twinkle Little Star."
-
Xv6 Kernel: Minor changes github pull request
Sponsor Ayan's open-source work!
đŤ Education
- New York University, Tandon School of Engineering Brooklyn, NY: Bachelor of Science (B.S.) in Electrical Engineering, Graduated January 2012
đ¸ Music Projects
- Heartway Express (2008 - Present): Guitarist, and composer.
- An Ideal Revenge (2006-2008): Guitarist, composer and background singer.
- Operation Shadow: Composer of background music. Video game was created by Rijvi Rajib.
- Pay it if you dare: Composer of background music. Video game created by Arthur Ward.