

With a basic grasp of C++ and this tutorial, you can quickly and easily start developing cross-platform GUI applications using the JUCE framework. The book takes a totally practical approach to its subject with examples and illustrations. Overview Begin developing user interfaces in code or with a graphical editor Build and run the Introjucer tool Create a JUCE project with the Introjucer tool In Detail There are a number of frameworks available for developing cross-platform applications. JUCE achieves this with a combination of consistency, ease-of-use, and breadth of functionality. JUCE is a C++ toolkit for building cross-platform applications on PC, Mac, Linux, iOS, and Android. It encourages you to write consistent code and is particularly good for complex, customized GUIs and audio/midi processing; it also includes a vast range of classes to help with all your day-to-day programming tasks Getting Started with JUCE is a practical, hands-on guide to developing applications using JUCE which will help you get started with many of the core aspects of the JUCE library. The book guides you through the installation of JUCE and covers the structure of the source code tree including some of the useful tools available for creating JUCE projects. Getting Started with JUCE will guide you through how to use the JUCE library, from the installation of basic tools to developing examples using many of its classes. It will take you through a series of practical examples that show you how to create user interfaces, illustrating the key features. You will also learn how to deal with files, text strings, and other fundamental data using the JUCE library. In particular, you will learn how to create user interfaces both using code and using the Introjucer tool to layout and configure user interface functionality. You will also manipulate image and audio data and learn how to read and write common media file formats. With this book, you will learn everything you need to know to understand some of the additional helpful utilities offered by JUCE and how to use the JUCE documentation to get started with such classes. What you will learn from this book Create projects using the Introjucer tool Build user interfaces using code and the graphical editor in the Introjucer Respond to user interaction form sliders, buttons, and text entry Perform fundamental drawing commands Store and manipulate data in dynamic arrays Convert binary files to source code for cross-platform compatibility Store and manipulate application data and settings Read, write, and display image files Approach This book is a fast-paced, practical guide full of step-by-step examples which are easy to follow and implement. Who this book is written for This book is for programmers with a basic grasp of C++. The examples start at a basic level, making few assumptions beyond fundamental C++ concepts. Those without any experience with C++ should be able to follow and construct the examples, although you may need further support to understand the fundamental concepts. Review: Great book to get you up and running - Recently read. For those who aren't familiar with working with this powerful C++ audio application framework this is a great crash course. Getting Started with JUCE will show you just how easy it is to build audio applications of your own even without advanced programming knowledge. If you aren't familiar with JUCE: JUCE is a C++ framework often used for creating audio plugins (VST/VSTi) that are compatible with major DAW's. What some may not realize is that JUCE itself is also a great platform for building audio applications for the desktop. The book covers getting started with creating your project, how to use components and create graphics for your GUI, responsive layouts, the JUCE event system (handling mouse or other interactions), working common audio formats, the JUCE undo system for building undo options into your applications, and lastly touches on concurrency. Along the the way this book does a nice job of pointing out any caveats related to the task at hand to keep you from hitting common snags. There is also a full example of how to build your own media player using JUCE. It bears mentioning: while you can build anything in JUCE from advanced synthesizers to mutli-band dynamics processors the advanced knowledge and implementation of the required DSP processing algorithms are out of the scope of this book. JUCE provides everything you need to build cross platform, multi-daw, plug-ins and applications (this is a bigger deal than you think when you consider that each version of every DAW may implement the VST specifications differently). Throw in some DSP knowledge and this book and you'll ready to build the next great virtual synth. Review: OK intro to JUCE, but doesn't cover much audio - JUCE is an amazing library but if you're looking for a tutorial on how to write a soft synth or VST, you're in the wrong place. This book is a capable intro to JUCE as a cross platform UI library but has absolutely nothing on generating sound, writing a soft synth, handling MIDI, or anything else at the systems level for creating your own music software.
| Best Sellers Rank | #7,958,499 in Books ( See Top 100 in Books ) #492 in Speech & Audio Processing #1,275 in C++ Programming Language #9,890 in Software Development (Books) |
| Customer Reviews | 3.6 out of 5 stars 28 Reviews |
I**N
Great book to get you up and running
Recently read. For those who aren't familiar with working with this powerful C++ audio application framework this is a great crash course. Getting Started with JUCE will show you just how easy it is to build audio applications of your own even without advanced programming knowledge. If you aren't familiar with JUCE: JUCE is a C++ framework often used for creating audio plugins (VST/VSTi) that are compatible with major DAW's. What some may not realize is that JUCE itself is also a great platform for building audio applications for the desktop. The book covers getting started with creating your project, how to use components and create graphics for your GUI, responsive layouts, the JUCE event system (handling mouse or other interactions), working common audio formats, the JUCE undo system for building undo options into your applications, and lastly touches on concurrency. Along the the way this book does a nice job of pointing out any caveats related to the task at hand to keep you from hitting common snags. There is also a full example of how to build your own media player using JUCE. It bears mentioning: while you can build anything in JUCE from advanced synthesizers to mutli-band dynamics processors the advanced knowledge and implementation of the required DSP processing algorithms are out of the scope of this book. JUCE provides everything you need to build cross platform, multi-daw, plug-ins and applications (this is a bigger deal than you think when you consider that each version of every DAW may implement the VST specifications differently). Throw in some DSP knowledge and this book and you'll ready to build the next great virtual synth.
T**L
OK intro to JUCE, but doesn't cover much audio
JUCE is an amazing library but if you're looking for a tutorial on how to write a soft synth or VST, you're in the wrong place. This book is a capable intro to JUCE as a cross platform UI library but has absolutely nothing on generating sound, writing a soft synth, handling MIDI, or anything else at the systems level for creating your own music software.
C**R
Very good introduction
A good introduction to a much used utility in the digital audio world. Its ubiquity is on the rise, so best to get to know it now.
J**M
JUCE website offers similar info for free
Definitely helpful as a simple intro for JUCE, but there's no advantage to reading this book over reading the tutorials and API docs at the JUCE website. Perhaps if it offered more of a leg up on the official documentation or offered example projects, this book would be a more exciting step toward working with the library.
P**R
Disappointing introduction to Juce
The book is generally well written but it's only a very brief introduction to some modules of Juce. It's surprising there isn't much info about digital audio or even a complete practical project like a simple vst plugin. There's zero information about how to use Juce with MIDI for example. The code has typos, although these are easy to spot since the author assumes you have a decent knowledge of C++ and programming in general. This is not a book for beginners. The book is quite disappointing since you can't do much with what you learn other than trying out simple things. It seems as if the author was preparing the terrain for more interesting stuff, and then the book ends.
J**R
Great introduction to the JUCE library
I may be a little bit biased here, because I'm the author of the JUCE library itself! But it's great to see a book like this available, and I'm sure it'll be very welcome to anyone who's trying to get to grips with C++ / JUCE, where there has always been a lack of tutorials aimed at beginners. The book's really nicely-paced, with clear walk-throughs to help beginners get rolling with the tools and basic set-up. It'd take a far larger book than this to cover in detail everything that the library can do, but I think the author has made all the right choices in picking the high-level areas to focus on and explain in detail. All in all, excellently done - I'm proud to see such a high quality book written about my work!
S**B
in my case, ...
It is indeed a helpfull book. For me, it was more or less helpfull. I had to hardly work through my thoughts on how to setup my vision. Therefore, yes i read this book twice, parts of it up to five times. I have only 6 months experience in cpp. Without third party support with Tutorials from other websites, I wouldn't have understood anything by the book alone. Important Information on how to do things is in my oppinion missing. But the book gives you a quick step into the faces of the Juce Framework and explain how some tech examples work. An Example: Starting up a new Project and open up the the Gui Editor ain't rocket science with JUCE. But even after reading the book twice, I wasn' t able to do that. 10 mins of another Tutorial, and that Job was done. Then going back to the book and to the Online Class References helped me out a lot. Over all: Be sure, the book isn' t your only source of knowledge or you will be hopelessly lost. My advice for Noobs like I was would be: - get the book, read it once. - try to understand the basic concepts in the book -> therefor use other tutorials and the class reference - Master the Class Reference (I know it suxx hard, but...) -> JUCE only correct and good Dokumentation is inside JUCE itself! -> Class Dokumentation -> There is no way around understanding the class reference, but the book and working with JUCE helps you a lot. hf coding
G**.
Insuffisant mais très utile
Ce livre représente environ 1% de ce qu'il faudrait connaitre pour utiliser JUCE. On aimerait qu'il soit environ 10 fois plus épais pour nous apporter les solides connaissances requises pour utiliser le Framework JUCE qui est très puissant mais pêche par absence de documentation et de tutoriaux. Cela dit il est très utile à lire, et permet d'entrer dans cet univers complexe. Je ne regrette pas de l'avoir acquis et je m'y réfère souvent. J'espère qu'un jour il y aura une suite. Les exemples sont bien choisis et sont didactiques. Cependant il y a quelques exemples qui ne fonctionnent plus tels qu'ils sont écrits, car depuis l'écriture de ce livre, JUCE a évolué (il évolue tous les jours). Il faut donc adapter soi même ces exemples en fonction de ce que JUCE est devenu, ce qui peut être également un bon exercice. Il est nécessaire bien sûr d'avoir de bonnes connaissances en C++ pour lire ce livre, tout comme pour utiliser JUCE d'ailleurs.
M**U
初心者には良い本です
文字列の扱いなど知りたいことはわかりました。 あくまでも入門書なので応用編もあるといいなと思います。
M**I
Opinioni sul libro
Libro molto dettagliato e veramente utile per chi vuole iniziare a sviluppare programmi musicali! Da consigliare agli appassionati di informatica musicale!
Trustpilot
3 weeks ago
3 days ago