Think DSP: Digital Signal Processing in Python

Think DSP: Digital Signal Processing in Python
ISBN-10
149193851X
ISBN-13
9781491938515
Category
Technology & Engineering
Pages
168
Language
English
Published
2016-07-12
Publisher
"O'Reilly Media, Inc."
Author
Allen B. Downey

Description

If you understand basic mathematics and know how to program with Python, you’re ready to dive into signal processing. While most resources start with theory to teach this complex subject, this practical book introduces techniques by showing you how they’re applied in the real world. In the first chapter alone, you’ll be able to decompose a sound into its harmonics, modify the harmonics, and generate new sounds. Author Allen Downey explains techniques such as spectral decomposition, filtering, convolution, and the Fast Fourier Transform. This book also provides exercises and code examples to help you understand the material. You’ll explore: Periodic signals and their spectrums Harmonic structure of simple waveforms Chirps and other sounds whose spectrum changes over time Noise signals and natural sources of noise The autocorrelation function for estimating pitch The discrete cosine transform (DCT) for compression The Fast Fourier Transform for spectral analysis Relating operations in time to filters in the frequency domain Linear time-invariant (LTI) system theory Amplitude modulation (AM) used in radio Other books in this series include Think Stats and Think Bayes, also by Allen Downey.

Other editions

Similar books

  • Python for Signal Processing: Featuring IPython Notebooks
    By José Unpingco

    The book focuses on the core, fundamental principles of signal processing. The code corresponding to this book uses the core functionality of the scientific Python toolchain that should remain unchanged into the foreseeable future.

  • Digital Signal Processing (DSP) with Python Programming
    By Maurice Charbit

    BLANCHET Gérard, CHARBIT Maurice Digital Signal and Image Processing using MATLAB® Volume 1 – Fundamentals – 2nd edition DUBUISSON Séverine Tracking with Particle Filter for High-dimensional observation and State Spaces ELL Todd A., ...

  • Think Java: How to Think Like a Computer Scientist
    By Allen B. Downey, Chris Mayfield

    The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to use programming as a means to an end.

  • Practical Signal Processing
    By Mark Owen

    This book introduces the basic theory of digital signal processing, with emphasis on real-world applications.

  • Think Complexity: Complexity Science and Computational Modeling
    By Allen Downey

    Enhances Python skills by working with data structures and algorithms and gives examples of complex systems using exercises, case studies, and simple explanations.

  • Hands-on Signal Analysis with Python: An Introduction
    By Thomas Haslwanter

    This book provides the tools for analyzing data in Python: different types of filters are introduced and explained, such as FIR-, IIR- and morphological filters, as well as their application to one- and two-dimensional data.

  • Digital Signal Processing Using MATLAB
    By John G. Proakis, Vinay K. Ingle

    Uses MATLAB registered] as a computing tool to explore traditional DSP topics, and solve problems to gain insight. This title discusses interesting practical examples and explores useful problems.

  • Think Data Structures: Algorithms and Information Retrieval in Java
    By Allen Downey

    If you’re a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering—data structures and ...

  • The Audio Programming Book
    By Victor Lazzarini, Richard Boulanger

    and float ) , and multi - channel files , including the new WAVE_FORMAT_EXTENSIBLE format introduced by Microsoft to ... As it happens , this also enables the file to be read by C ++ programs , C ++ being especially disapproving of ...

  • Understanding Digital Signal Processing: Unders Digita Signal Proces_3
    By Richard G. Lyons

    It's not surprising that, to the layman, these terms are typically used interchangeably. When we check our thesaurus, we find that they are synonymous.† In engineering, however, they mean two different things, and we must keep that ...