Prerequisites
This textbook is designed to be intellectually challenging but not gatekept. It assumes curiosity, patience, and willingness to engage rigorously with both mathematical ideas and musical ones — but it does not assume any specific prior background in physics, music, or programming. Here is what we assume, what we recommend, and what we explicitly do not require.
Mathematics
What is required: Basic algebra — the ability to solve for an unknown variable, substitute values into a formula, and work with ratios and logarithms. If you understand that if f = v/λ and you know v and λ, you can find f, you have the algebra this book requires.
What is very helpful: Familiarity with trigonometric functions (sine and cosine), especially the idea that sin(2πft) describes a pure oscillation at frequency f. You do not need to derive trigonometric identities, but recognizing that "a pure tone is a sinusoidal pressure variation" is a statement you should find intuitive rather than mysterious.
What makes harder chapters accessible: Calculus — specifically, the idea of a derivative as a rate of change and an integral as an area under a curve. Several chapters (especially Chapter 7 on Fourier analysis and Chapter 22 on the uncertainty principle) contain calculus-level reasoning. We always explain the key ideas in words and images before introducing any calculus notation, and we provide the results of calculus-based arguments without requiring you to reproduce the derivations. A reader who has never taken calculus can follow all of the core arguments; a reader who has taken calculus will be able to appreciate additional depth.
What is explicitly NOT required: Differential equations, linear algebra, complex analysis, or anything beyond introductory calculus. Appendix A provides a self-contained mathematical reference covering everything the book uses, with worked examples.
Physics
What is required: Nothing. This textbook builds its physics from scratch, beginning with the most fundamental definition of a wave in Chapter 1. We do not assume prior coursework in physics.
What is very helpful: Intuitive familiarity with waves — the sense that waves carry energy without carrying matter, that they can interfere, that they reflect from boundaries. If you have surfed, thrown a stone in a pond, or played with a Slinky, you have the intuitive foundation.
What makes the quantum mechanics chapters richer: Prior exposure to introductory quantum mechanics — the ideas that particles have wave-like properties, that energy is quantized, that position and momentum cannot both be precisely known. Part V (Chapters 21–25) covers these ideas from first principles, but a reader who has previously encountered them in a physics course will recognize familiar concepts arriving in an unfamiliar context, which is often the most productive intellectual experience.
What is explicitly NOT required: A prior physics course. Appendix C provides a physics reference covering wave equations, standing wave formulas, and the quantum mechanical formulas used in the book.
Music
What is required: Nothing. This textbook explains every music theory concept it uses, beginning with the most basic definitions of pitch, rhythm, melody, and harmony. We do not assume that you can read music, identify intervals by ear, or have ever studied an instrument.
What is very helpful: Familiarity with listening to music of various kinds — Western classical, jazz, popular music, and ideally some non-Western traditions. The more music you have heard, the richer the examples will feel. Active listening — paying attention to structure, texture, and change — is more valuable than formal training.
What makes the music theory chapters richer: Prior exposure to music theory — key signatures, chord construction, functional harmony, voice leading. Part III (Chapters 11–15) covers these topics in depth, but a reader with music theory background will recognize familiar concepts being explained through physical principles, which often provides new insight into why those theory rules exist.
What is explicitly NOT required: The ability to read music notation, play an instrument, or identify intervals by ear. Appendix B provides a complete music theory reference covering every term and concept used in the book.
Programming
What is required for code chapters: Basic Python — the ability to run a script, understand a for loop, call a function, and read a simple error message. If you have completed any introductory Python tutorial, you have the background needed to work through the code chapters.
What is very helpful: Familiarity with numpy arrays and matplotlib plotting. Most of the code in this book uses these libraries, and recognizing np.array() and plt.plot() as common operations will make the code more readable.
What is explicitly NOT required for non-code chapters: Any programming knowledge. The code chapters (7, 10, 12, 17, 18, 22, 32, 33, 37) are self-contained; they can be skipped without loss of continuity in the conceptual material. However, we strongly encourage engaging with the code even if programming is unfamiliar — all code is explained line by line, and running the examples produces visual and audible results that reinforce the physics.
What the book does NOT assume: Prior experience with signal processing libraries (librosa, scipy), audio programming, digital signal processing theory, or machine learning. All of these are introduced and explained when they appear.
A Note on Interdisciplinary Discomfort
Many readers of this book will feel more comfortable on one side of the physics-music boundary than the other. Physicists may find the music theory chapters slow or imprecise. Musicians may find the physics chapters intimidating. This discomfort is not a sign that you are in the wrong place — it is evidence that you are doing exactly what the book intends: thinking across a boundary.
The chapters that feel most difficult are usually the most productive. We ask for patience and persistence, and we promise that the discomfort resolves.