On 2023-04-01, Richard Dobson wrote:

"Introductory Digital Signal Processing With Computer Applications", Paul Lynn and Wolfgang Fuerst. [...]

I've never really coded myself, so no programming books. I've been on the side of the math. There, Oppenheim and Schafer's work, under the name "Digital Signal Processing", and "Discrete Time Signal Processing" caught my attention.

The best thing here was Oppenheim's doctoral work, turned into a monograph, and then a collaborative work with Schafer. It's just the best thing ever, because it led me into the Fourier quadrangle of 1) discreteness in time and 2) discreteness in frequency, from which come a) Fourier series, b) Fourier transform, c) Discrete time Fourier Transform, and d) Discrete Fourier Transform, of which all of the audio and visual compression algorigthms flow, as in Modified or Lapped.

Oh, and one of the best works there, not even now fully utilized, was the idea of "homomorphic signal processing". That one took a logarithm, as a homomorphism from the multiplicative domain to the additive, so that multiplicative problems could be solve additively. Like, you could suddenly take away general lighting by its spatial low frequency demenanor, from the high frequency lighting conditions of a picture.

This sort of theory has *never* been applied on this list, even if it could be.

The first edition (which I have) provided programs in Basic and Pascal.

I like Pascal too. It's been my basic language.

Of course Turbo Pascal, with its later object orientation. I actually in my early teens, over DOS-based Turbo Pascal, built up a basic windowing system. Trouble was, 1) I didn't know how to do anything but bitbashing and polling to the mouse, and 2) I didn't know how to optimally intersect windows for caret or pointer.

BTW neither did Microsoft in their early version of Windows, which is why the first versions lag aas much as they do.

You will likely want the Second Edition where these are in C. As I don't have that, I can't say whether or not they include code to draw figures as used in the book (FFT plots, impulse responses etc).

Perchance so, but personally I'd advocate for fundamental knowledge. It's highly useful productive to know your libraries, and far beyond what I know. However, knowing what *I* do, I'd argue, lets you learn this stuff and its libraries faster.

But - as far as I know this won't help you build .wav files. The unofficial "industry standard" for that is 'libsndfile' (GPL, should build fine under MinGW-64).

So it is. From Eric de Castro Lopo. He's also made it a point of making his library easy to use, and for it to separate concerns. Nice work, say I as well!
--
Sampo Syreeni, aka decoy - de...@iki.fi, https://urldefense.proofpoint.com/v2/url?u=http-3A__decoy.iki.fi_front&d=DwIBAg&c=009klHSCxuh5AI1vNQzSO0KGjl4nbi2Q0M1QLJX9BeE&r=TRvFbpof3kTa2q5hdjI2hccynPix7hNL2n0I6DmlDy0&m=alLQepd2QkizsAtFdXXCjnkN8Lk7bOv8rg_kPY_Oq3h1s-Yf8Rg_rzgxMTM08cm2&s=jcGCsUXeNrSs_JKnvRKCJIMa4-qFo7CIJ1Qd6yu54iw&e= +358-40-3751464, 025E D175 ABE5 027C 9494 EEB0 E090 8BA9 0509 85C2

Reply via email to