<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Luciano Muratore</title><description/><link>https://your-domain.com/</link><item><title>Seeing Sound — Building a Spectral Equalizer from Scratch</title><link>https://your-domain.com/posts/audio/stft_audio/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/stft_audio/</guid><description>How modifying the brightness and gain of a spectrogram changes what you hear — without ever touching the phase. A step-by-step journey through STFT, C++20, and the foundations of DeepFilterNet.</description><pubDate>Sat, 16 May 2026 12:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Python: Phase 1 — Real-Time Audio I/O with PortAudio</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase1/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase1/</guid><description>How to capture and play back audio in real time using PortAudio in C++, as the foundation of a noise cancellation engine.</description><pubDate>Wed, 29 Apr 2026 22:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Python: Phase 2 — AI-Powered Denoising with DeepFilterNet</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase2/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase2/</guid><description>How to set up DeepFilterNet in Python to remove background noise from audio files, as the AI layer of a C++ and Python noise cancellation engine.</description><pubDate>Wed, 29 Apr 2026 21:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Python: Phase 3 — Bridging C++ and Python with ZeroMQ</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase3/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase3/</guid><description>How to connect a real-time C++ audio engine to a Python AI model using ZeroMQ, including the challenges of sample rates, audio APIs, and real-time constraints.</description><pubDate>Wed, 29 Apr 2026 20:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Python: Phase 4 — Optimization, Experiments and the Rust Server</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase4/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase4/</guid><description>How a single integer truncation caused 47% packet loss, how microsecond sleep precision fixed it, and what happened when we replaced Python with a Rust ONNX server.</description><pubDate>Wed, 29 Apr 2026 19:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Python: Phase 5 — Rust Three-Model DeepFilterNet3 Pipeline</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase5/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase5/</guid><description>Orchestrating the three official DeepFilterNet3 ONNX models through a Rust server with full DSP pipeline, resampling, and stateful GRU inference.</description><pubDate>Wed, 29 Apr 2026 18:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Rust: Phase 6 — Continuous Stream Pipeline</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase6/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase6/</guid><description>Replacing the per-chunk processing architecture with continuous ring buffers, eliminating chunk boundary glitches and voice loss from Phase 5.</description><pubDate>Wed, 29 Apr 2026 17:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Rust: Resume</title><link>https://your-domain.com/posts/audio/noise-cancelator/resume/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/resume/</guid><description>A Resume file that describes each one of the seven phases of the project</description><pubDate>Wed, 29 Apr 2026 16:00:00 GMT</pubDate></item><item><title>Noise Cancellation in C++ and Rust: Phase 7 — Voice Activity Detection</title><link>https://your-domain.com/posts/audio/noise-cancelator/phase7/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/noise-cancelator/phase7/</guid><description>Using the encoder&apos;s lsnr output as a Voice Activity Detection gate to eliminate residual background noise when no voice is present.</description><pubDate>Wed, 29 Apr 2026 16:00:00 GMT</pubDate></item><item><title>C and C++ Communication: The Opaque Pointer Pattern</title><link>https://your-domain.com/posts/cpp/opaque_pointer/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/opaque_pointer/</guid><description>How C and C++ share objects across a language boundary using void* pointers and a bridge layer, as seen in FFmpeg.</description><pubDate>Fri, 24 Apr 2026 14:30:00 GMT</pubDate></item><item><title>Chordonomicon: Predicting Chords From Graph Representations</title><link>https://your-domain.com/posts/audio/chordonomicon/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/chordonomicon/</guid><description>An intuitive exploration of the Chordonomicon dataset, how chord progressions are stored as graphs, and how that representation opens the door to chord prediction and key detection.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Linked Lists: Classic Theory, Brutal Hardware Reality</title><link>https://your-domain.com/posts/cpp/linked_list/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/linked_list/</guid><description>An intuitive look at how linked lists work in C++, why they are slower than std::vector in practice, and what cache locality has to do with it.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Data Races: Maximum and Minimum Possible Values</title><link>https://your-domain.com/posts/cpp/data_race/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/data_race/</guid><description>An intuitive exploration of the bounds of a shared counter under a data race, and the surprising worst-case thread schedule that yields the minimum value of 2.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Dynamic Allocation and Latency: A Simple Benchmark</title><link>https://your-domain.com/posts/cpp/dynamic_allocation/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/dynamic_allocation/</guid><description>An intuitive demonstration of how dynamic memory allocation increases latency in C++, measured with a simple benchmark using std::chrono.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>JUCE: Two Worlds Inside One App</title><link>https://your-domain.com/posts/audio/juce_threads/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/juce_threads/</guid><description>An intuitive exploration of the Message Thread and the Audio Thread in JUCE, why they exist, and why the Audio Thread must never allocate memory.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Copy Elision: Why the Copy Constructor Is Never Called</title><link>https://your-domain.com/posts/cpp/copy_elision/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/copy_elision/</guid><description>An intuitive exploration of why modern C++ compilers skip the copy constructor in certain initializations, and what Copy Elision actually means.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Concepts: Compile-Time Safety With Meaning</title><link>https://your-domain.com/posts/cpp/concepts/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/concepts/</guid><description>An intuitive exploration of C++20 Concepts, why they matter, and how they turn silent wrong behavior into clear, informative compile-time errors.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Semaphores: A Powerful Synchronization Construct</title><link>https://your-domain.com/posts/cpp/semaphore/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/semaphore/</guid><description>An intuitive breakdown of how a Semaphore is implemented in C++, and why Acquire and Release use different locking strategies.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>static_cast: Upcasting, Downcasting, and Undefined Behavior</title><link>https://your-domain.com/posts/cpp/static_cast/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/static_cast/</guid><description>An intuitive exploration of static_cast in C++, how it handles type conversions in class hierarchies, and why casting a Base pointer to Derived when the object is truly Base leads to unexpected behavior.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Struct vs Class: The One Difference That Actually Matters</title><link>https://your-domain.com/posts/cpp/struc_class/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/struc_class/</guid><description>An intuitive exploration of the real difference between struct and class in C++, and why structs are more capable than most people think.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Tremolo Clicks and the One-Pole Smoother</title><link>https://your-domain.com/posts/audio/tremolo/</link><guid isPermaLink="true">https://your-domain.com/posts/audio/tremolo/</guid><description>An intuitive explanation of why sudden parameter changes create audible clicks in a Tremolo effect, and how a one-pole smoother makes them vanish.</description><pubDate>Wed, 22 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Interleaving Threads: Synchronization Through Monitors</title><link>https://your-domain.com/posts/cpp/interleaving_threads/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/interleaving_threads/</guid><description>An intuitive exploration of how to synchronize two threads to produce ordered output using a mutex, a condition variable, and a shared boolean.</description><pubDate>Fri, 17 Apr 2026 12:00:00 GMT</pubDate></item><item><title>The Remez Algorithm: Minimax Polynomial Approximation</title><link>https://your-domain.com/posts/cpp/remez_algorithm/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/remez_algorithm/</guid><description>Exploring the Remez algorithm for minimax polynomial approximation, including its intuition, core components, and a step-by-step modular implementation in C++.</description><pubDate>Sun, 12 Apr 2026 11:30:00 GMT</pubDate></item><item><title>Understanding Generalized Linear Phase in Discrete-Time Filters</title><link>https://your-domain.com/posts/dsp/alternation_minimax/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/alternation_minimax/</guid><description>An analysis of phase response and group delay, distinguishing between strict and generalized linear phase to ensure waveform preservation.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Characterizing LTI Systems via the Impulse Response</title><link>https://your-domain.com/posts/dsp/lti_impulse_response/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/lti_impulse_response/</guid><description>A formal exploration of how linearity, time-invariance, stability, and causality allow the impulse response to uniquely define a system&apos;s behavior.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>FIR Filter Design by Windowing and the Gibbs Phenomenon</title><link>https://your-domain.com/posts/dsp/linear_phase/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/linear_phase/</guid><description>A mathematical analysis of ideal lowpass filters, FIR approximations via truncation, and why the Gibbs phenomenon persists in L2 convergence.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Group Actions and the Orbit-Stabilizer Theorem</title><link>https://your-domain.com/posts/abstract-algebra/groups/group_orbit_stabilizer/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/groups/group_orbit_stabilizer/</guid><description>A comprehensive guide to group actions, orbits, stabilizers, and their applications in geometric symmetry and group structure.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Idempotent Endomorphisms and Direct Products</title><link>https://your-domain.com/posts/abstract-algebra/groups/idempotent/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/groups/idempotent/</guid><description>Exploring the equivalence between idempotent maps, retraction-section pairs, and direct product decompositions in abelian groups.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Normal Subgroups, Quotient Groups, and Group Actions</title><link>https://your-domain.com/posts/abstract-algebra/groups/quotient_groups/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/groups/quotient_groups/</guid><description>An intuitive journey through the First Isomorphism Theorem, product groups, inner automorphisms, and the dynamics of group actions.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Rapidly Decaying Exponential Series</title><link>https://your-domain.com/posts/analysis/exponential_series/</link><guid isPermaLink="true">https://your-domain.com/posts/analysis/exponential_series/</guid><description>Rapidly Decaying Exponential Series Explanantion</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Discrete Fourier Transform (DFT)</title><link>https://your-domain.com/posts/dsp/dft/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/dft/</guid><description>A comprehensive analysis of the Discrete Fourier Transform, covering function mapping, orthogonal basis representation, matrix computations, and physical significance.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Discrete-Time Fourier Transform (DTFT)</title><link>https://your-domain.com/posts/dsp/discrete_time_fourier_transform/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/discrete_time_fourier_transform/</guid><description>Bridging the gap between periodic sequences and infinite-length aperiodic signals through DFS and DTFT analysis.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Fourier Expansion of cosine</title><link>https://your-domain.com/posts/dsp/fourier-expansion-of-cosine/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/fourier-expansion-of-cosine/</guid><description>A detailed trigonometric analysis and step-by-step computation of the real Fourier series for the cosine function with a non-integer parameter.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>The Fast Fourier Transform (FFT): A Computational Revolution</title><link>https://your-domain.com/posts/dsp/fft/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/fft/</guid><description>A comprehensive analysis of the FFT&apos;s efficiency, its mathematical foundations in the Cooley-Tukey algorithm, and its impact on modern digital technology.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Hilbert Spaces</title><link>https://your-domain.com/posts/dsp/hilbert_spaces/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/hilbert_spaces/</guid><description>An exploration of Hilbert spaces as the mathematical foundation for Digital Signal Processing, focusing on infinite-dimensional vectors and completeness.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>LSI Estimation Systems and Asymptotic Behavior</title><link>https://your-domain.com/posts/dsp/lsi/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/lsi/</guid><description>A formal analysis of Linear Shift-Invariant systems, focusing on stability, norm conditions, and the mathematical foundations of estimation error convergence.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Poles, Region of Convergence, and Stability in Discrete-Time LTI Systems</title><link>https://your-domain.com/posts/dsp/poles_and_zeros/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/poles_and_zeros/</guid><description>An analysis of transfer functions in the Z-domain, the role of poles in defining the ROC, and the criteria for system stability and frequency response existence.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Time-Frequency Duality</title><link>https://your-domain.com/posts/dsp/time_frequency_duality/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/time_frequency_duality/</guid><description>Exploring the fundamental dual relationships between convolution and multiplication in the time and frequency domains.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Orthonormal Bases and Vector Spaces</title><link>https://your-domain.com/posts/dsp/orthonormal_bases_and_vector_spaces/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/orthonormal_bases_and_vector_spaces/</guid><description>A formal introduction to the structure of N-dimensional Euclidean space, covering inner products, norms, and the properties of bases.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Uniform vs Pointwise Convergence: A Case Study</title><link>https://your-domain.com/posts/analysis/uniform-vs-pointwise/</link><guid isPermaLink="true">https://your-domain.com/posts/analysis/uniform-vs-pointwise/</guid><description>An intuitive journey through pointwise and uniform convergence, illustrated by a concrete sequence of functions and the role of compactness.</description><pubDate>Thu, 09 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Extending Quotient Rings</title><link>https://your-domain.com/posts/abstract-algebra/rings-and-fields/ring-extension/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/rings-and-fields/ring-extension/</guid><description>An intuitive journey through the construction, field transformation, and decomposition of polynomial quotient rings.</description><pubDate>Thu, 09 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Field of Fractions: Minimality Through Factorization</title><link>https://your-domain.com/posts/abstract-algebra/rings-and-fields/field_of_fractions/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/rings-and-fields/field_of_fractions/</guid><description>An intuitive exploration of why the field of fractions is &apos;smallest&apos; using universal properties and category theory.</description><pubDate>Wed, 01 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Homotopy and Deformation: The Shape of Continuity</title><link>https://your-domain.com/posts/algebraic-topology/alg_topo_1/</link><guid isPermaLink="true">https://your-domain.com/posts/algebraic-topology/alg_topo_1/</guid><description>An intuitive exploration of how spaces transform and the concepts that define their equivalence.</description><pubDate>Tue, 17 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Connected and Disconnected Spaces</title><link>https://your-domain.com/posts/general-topology/connectedness/</link><guid isPermaLink="true">https://your-domain.com/posts/general-topology/connectedness/</guid><description>An intuitive introduction to connectedness in topology.</description><pubDate>Mon, 16 Mar 2026 11:30:00 GMT</pubDate></item><item><title>Universal Property in Categories</title><link>https://your-domain.com/posts/abstract-algebra/rings-and-fields/universal_property/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/rings-and-fields/universal_property/</guid><description>An intuitive explanation of what the Universal Properties from Category Theory are</description><pubDate>Sun, 01 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Accelerating DSP: SIMD Optimization for FIR Filters</title><link>https://your-domain.com/posts/cpp/simd/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/simd/</guid><description>Exploring CPU optimization techniques for Digital Signal Processing using SSE and AVX intrinsics.</description><pubDate>Tue, 17 Feb 2026 14:30:00 GMT</pubDate></item><item><title>Low-Contention Parallel Work Distribution</title><link>https://your-domain.com/posts/cpp/lowparallel/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/lowparallel/</guid><description>A simple way to make a program faster by letting many threads work independently without constant waiting.</description><pubDate>Tue, 17 Feb 2026 12:00:00 GMT</pubDate></item><item><title>Definition of a Topological Space</title><link>https://your-domain.com/posts/general-topology/topospace/</link><guid isPermaLink="true">https://your-domain.com/posts/general-topology/topospace/</guid><description>The formal definition of a topological space and two fundamental examples.</description><pubDate>Tue, 17 Feb 2026 11:30:00 GMT</pubDate></item><item><title>Equivalence of Norms on ℝⁿ </title><link>https://your-domain.com/posts/general-topology/norm/</link><guid isPermaLink="true">https://your-domain.com/posts/general-topology/norm/</guid><description>My first post with equations.</description><pubDate>Tue, 17 Feb 2026 11:30:00 GMT</pubDate></item><item><title>Uniqueness of Limits for Sequences and Subsequences in Metric Spaces</title><link>https://your-domain.com/posts/general-topology/uniquelimit/</link><guid isPermaLink="true">https://your-domain.com/posts/general-topology/uniquelimit/</guid><description>A rigorous proof that a subsequence of a convergent sequence in a metric space converges to the same limit.</description><pubDate>Tue, 17 Feb 2026 11:30:00 GMT</pubDate></item><item><title>Designing a Thread-Safe Cache in C++</title><link>https://your-domain.com/posts/cpp/cache_thread/</link><guid isPermaLink="true">https://your-domain.com/posts/cpp/cache_thread/</guid><description>Exploring the mechanics of thread-safe caching and its potential applications in high-performance audio engines.</description><pubDate>Tue, 17 Feb 2026 11:30:00 GMT</pubDate></item><item><title>Compactness Implies Sequential Compactness in Metric Spaces</title><link>https://your-domain.com/posts/general-topology/compacttoseq/</link><guid isPermaLink="true">https://your-domain.com/posts/general-topology/compacttoseq/</guid><description>A constructive proof that every compact metric space is sequentially compact.</description><pubDate>Tue, 17 Feb 2026 11:30:00 GMT</pubDate></item><item><title>Normal Subgroups, Quotient Groups, and Automorphisms</title><link>https://your-domain.com/posts/abstract-algebra/groups/normal_subgroups/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/groups/normal_subgroups/</guid><description>An intuitive journey through normal subgroups, quotient groups, the quaternion group, homomorphisms, and inner automorphisms.</description><pubDate>Wed, 10 Dec 2025 12:00:00 GMT</pubDate></item><item><title>Generated Subgroups, Products, and Isomorphisms</title><link>https://your-domain.com/posts/abstract-algebra/groups/subgroups_product_groups/</link><guid isPermaLink="true">https://your-domain.com/posts/abstract-algebra/groups/subgroups_product_groups/</guid><description>An intuitive journey through generated subgroups, the dihedral group, direct products, and some fundamental isomorphisms in group theory.</description><pubDate>Mon, 01 Dec 2025 12:00:00 GMT</pubDate></item><item><title>Zero Padding and its Effect on the Discrete Fourier Transform</title><link>https://your-domain.com/posts/dsp/zero_padding/</link><guid isPermaLink="true">https://your-domain.com/posts/dsp/zero_padding/</guid><description>A detailed analysis of zero padding in discrete-time sequences, its mathematical definition, and its impact on spectral visualization and computation.</description><pubDate>Fri, 24 May 2024 12:00:00 GMT</pubDate></item></channel></rss>