logo
Product categories

EbookNice.com

Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.

Please read the tutorial at this link.  https://ebooknice.com/page/post?id=faq


We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.


For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.

EbookNice Team

(Ebook) Designing Audio Effect Plugins in C++. For AAX, AU and VST3 with DSP Theory by Will C. Pirkle ISBN 9781138591899, 1138591890

  • SKU: EBN-10432296
Zoomable Image
$ 32 $ 40 (-20%)

Status:

Available

4.8

5 reviews
Instant download (eBook) Designing Audio Effect Plugins in C++. For AAX, AU and VST3 with DSP Theory after payment.
Authors:Will C. Pirkle
Pages:703 pages.
Year:2019
Editon:2nd
Publisher:Routledge
Language:english
File Size:14.36 MB
Format:pdf
ISBNS:9781138591899, 1138591890
Categories: Ebooks

Product desciption

(Ebook) Designing Audio Effect Plugins in C++. For AAX, AU and VST3 with DSP Theory by Will C. Pirkle ISBN 9781138591899, 1138591890

There are a lot of things to love about teaching at the university level—the periodicity of the semesters(even when Hurricane Irma comes for a brief visit), the revival and rebirth as each graduating classof seniors gives way to a new batch of freshmen, and of course there’s summer break. But one of thecoolest parts is the fact that you get to reshape, revitalize, and reinvent your classes every year. You geta perpetual “do-over” to fix the mistakes, the off-topic tangents, and the badly timed pop quizzes witheach new school year—and each year on the day of spring graduation, I make a list of the stuff to dodifferently the next year.The day I received my first copy of Designing Audio Effect Plug-Ins in C++ I began a list of the stuffI’d do differently if given another chance to write a second edition. That happened in the fall of 2016when I met with my Focal Press editor at the Audio Engineering Society (AES) Convention and Ibounced the idea off of her for a new edition that fixed the issues with the first edition.I wrote Designing Audio Effect Plug-Ins in C++ from a notebook of class notes I had made and usedduring the 1990s in the Music Engineering Technology program at the University of Miami. Therewere few sources on the practical implementation of audio effects in C++ or digital signal processing(DSP) assembly. We wrote flangers, choruses, long delays, and even a plucked string model, right outof those original class notes.When I put the first book together, the idea was to combine DSP theory and C++ practice to showhow those algorithms could be implemented in code. I used my RackAFX platform and applicationprogramming interface (API) for two reasons: the API was stunningly lightweight and simple tounderstand, and it was not tied to any other software. I didn’t have to worry about it becomingobsolete. But some of the readers didn’t like the fact that the plugins didn’t run in Virtual StudioTechnology (VST®) or Audio Unit (AU®), and at first I didn’t understand that. The book wasn’tsupposed to be about those things; it was about the algorithms and the C++. RackAFX was an exampleAPI to use as a conduit to demonstrate the ideas. After all, the other API’s are all basically the sameand do the same exact stuff.The need to generate plugins for these APIs caused a ripple effect in the RackAFX software and theoriginal API, now named RAFX1 and gracefully retired. The last versions of RAFX1 could be exportedto AAX® (Avid Audio eXtension), AU, and VST2/3 on Windows or MacOS in Microsoft Visual Studioand Apple Xcode projects, and they ran directly as VST2 and VST3 plugins on Windows 32-bit digitalaudio workstations (DAWs). This all came with a price: there was a lot of code dating back to 2004 orearlier, much of it now considered “illegal” in C++11. Back then, a lot of programmers didn’t use thestd:: library, preferring to hand-code the linked lists and hash tables. In addition, the original RAFX1was never intended to need to display a custom graphical user interface (GUI). The original API waswritten for a consulting project that involved a hardwired DSP chip—there was no GUI required. Sowhen I approached my Focal Press editor that fall in 2016, I had a new premise to work on: first, thealgorithms should be implemented in C++ objects that are fully portable across all APIs. After all, thetitle does say “. . . in C++.”Second, and more importantly, the second edition could not be RackAFX-centric, and there needed tobe a platform that anyone could use to write and design plugins on their DAW and operating system ofchoice (Windows or MacOS). On top of that, this platform needed to be free from third parties for thesame reasons as before—no worrying about someone making the product obsolete, and no worryingabout someone deciding to charge fees or royalties for its use. I would have to write that new platformmyself, independently of RackAFX or any software development kit (SDK) or operating system (OS).So, after saying goodbye to my editor at the AES show, I got on the airplane and began the notesfor what is now called ASPiK (Audio Specific Plugin Kernel). Two years later, the new platform iscomplete, along with a new book to show off dozens of algorithms in more than 55 C++ objects foryou to use in your own projects. These objects are written for any API and may easily be used acrossplatforms and SDKs. If you are already committed to using another framework, like JUCE, you willsee that the C++ objects will snap into any API or framework—“Abstraction 101” as my grad studentMadhur used to say. The book is not about ASPiK (although it is there if you need it) and it doesn’trely on any platform. Those 55 C++ objects are not ASPiK objects either: they are straight C++ andready to rock right out of the box.Chapters 1–8 are about plugins and the various plugin APIs. Instead of trying to re-print completecode for all of the plugins across all of the APIs (something I won’t try again), each API gets its own“Programming Guide” chapter. If you look at the Table of Contents you can see that each chapter’ssection lists are virtually identical. These programming guides are to help you navigate the variousAPI documentation and sample code. As you move through them, you will start to notice something:the API’s are all basically the same and do the same exact stuff, only the implementation details aredifferent. If you are new to plugin programming, you can use the free ASPiK platform. It is completelyself-contained, including a built-in drag-and-drop GUI designer that launches from any plugin window(AAX, AU, or VST) on any platform (Windows or MacOS). Chapters 6 and 7 cover ASPiK basics, andhow to use RackAFX to generate ASPiK projects—this is optional, and you don’t need RackAFX touse ASPiK or generate new blank projects. Chapter 8 explains how the C++ book objects are packagedand how an example plugin GUI parameter list is shown. There are DSP objects for low-level signalprocessing chores, effect objects that encapsulate complete effect algorithms and are designed tointerface with a GUI in any plugin framework, and finally an entire library of wave digital filter (WDF)components and adaptors for generating countless types of digital ladder filters.Chapters 9 through 22 encompass the DSP theory, effect algorithms, and C++ objects and their usein audio plugins. Chapters 9 and 10 are the basic DSP theory chapters and remain almost unchangedfrom the first edition, as they seemed to be reader favorites. However, Chapter 10 has been beefed upwith the rest of the common biquadratic filter structures, along with a bonus structure in the Homeworksection. Chapters 11–22 cover everything else—all of the original effects plus new chapters onmodulation, WDF and virtual analog filters, a fantastic new reverb, nonlinear processing, FFTs (fastFourier transforms), the phase vocoder, and finishing with sample rate conversion. The effects have allbeen re-coded from scratch, and they sound fantastic and professional across the board.If you look at the flow of the sections of each half of the book in the table of contents, you can seethat there are built-in “through lines” that run parallel across the chapters. This is most evident by theordering and naming of the sections, which repeat in sets, at first along with the various SDKs, andlater around the different DSP and effect objects. You can find the information on setting the pluginlatency for AAX, AU, or VST in the same spot in each chapter. Likewise, once you get the hang ofdoing the first few C++ projects, then the rest will be easy because they all follow very consistentdesign and coding patterns. Using ASPiK is extremely simple, and there are numerous tutorial videosat www.willpirkle.com/support/video-tutorials/ to get you started. ASPiK is also very deep, includingvery complex GUI and drawing options, GUI zooming, and other topics too advanced for this text—allof this is also documented along with the ASPiK product and at my website as well.Thanks to Lara Zoble, my Focal Press editor who encouraged me and believed in the premise forthe second edition. In addition, I need to say thanks to all those at the University of Miami’s FrostSchool of Music who’ve both supported me and entrusted me with the Music Engineering Technologyprogram. They include Dean Shelly Berg, Rey Sanchez, and Serona Elton, along with my facultycolleagues Joe Abbati, Chris Bennett, Dana Salminen and of course my old boss, Ken Pohlmann, whois now surfing somewhere in north Florida, and having finally attained the “higher plane” we usedto dream about, is blissfully ignorant of the yearly SACS reports that need filing. Again. Thanks alsoto my students who helped greatly with the RackAFX software and helped guide the directions ofmy classes all these years. Most recently that would include Madhur Murli, Lucas Pylypczak, LukeHabermehl, Akhil Singh, Jay Coggin, Hunter Garcia and Sanket Kulkarni, plus many more who alsoplayed a role. I must include a massive shout-out to my former student Alex Zinn, who translatedvarious parts of the book Digitale Signalverarbeitung by Kammeyer and Kroschel—the original sourceof the combined WDF RL, LC and RL models in Chapter 12—from German.As with the original book, I look forward to hearing what you’ve cooked up in your own plugin labs.You can find me at www.willpirkle.com. Please send videos and recordings of your plugin audiomadness!
*Free conversion of into popular formats such as PDF, DOCX, DOC, AZW, EPUB, and MOBI after payment.

Related Products