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

Protocols: Bluetooth, TCP/IP

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

  1. 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]

  2. 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.

  3. 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.

  4. RtUtil: Maintain a free, cross‐platform, cli application for audio recording and playback. This project used C++17, CMake, conan C++ package manager, along with rtaudio for real‐time prortable audio I/O library.

  5. 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.

  6. 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.

  7. cmuse: Another pointless program (App) that plays "Twinkle Twinkle Little Star."

  8. Xv6 Kernel: Minor changes github pull request

Sponsor Ayan's open-source work!

🏫 Education

🎸 Music Projects

  1. Heartway Express (2008 - Present): Guitarist, and composer.
  2. An Ideal Revenge (2006-2008): Guitarist, composer and background singer.
  3. Operation Shadow: Composer of background music. Video game was created by Rijvi Rajib.
  4. Pay it if you dare: Composer of background music. Video game created by Arthur Ward.

🏢 Experiences (See LinkedIn)