diff --git a/chapters/getting_started/why_juce.md b/chapters/getting_started/why_juce.md index 960127f..a86b8ee 100644 --- a/chapters/getting_started/why_juce.md +++ b/chapters/getting_started/why_juce.md @@ -4,11 +4,37 @@ Long story short, JUCE is a library which solves many common problems a developer might face during the creation of any kind of application. It hides away a lot of complexity, which normally is not very fun to work with. This includes cross platform window creation, file I/O, networking and so on. JUCE also comes with a collection of user interface widgets, such as buttons, combo boxes, menus, tabbed views and many more. A complete list can be found in the [JUCE documentation](https://docs.juce.com/master/index.html#tag_gui). `Components` as they are called in JUCE form the basis of all user interaction in a JUCE application. The appearance is easily customizable. If the ones provided by JUCE don't fit your needs you can also create your own, just create subclass from the `[juce::Component](https://docs.juce.com/master/classComponent.html)` you want to customize and of you go. +### Graphics + +- Easy to use UI components + - [Label](https://docs.juce.com/master/classLabel.html) + - Buttons ([Text](https://docs.juce.com/master/classTextButton.html), [Toogle](https://docs.juce.com/master/classToggleButton.html) & ...) + - [Slider](https://docs.juce.com/master/classSlider.html) + - [Combobox](https://docs.juce.com/master/classComboBox.html) + - [TabbedView](https://docs.juce.com/master/classTabbedComponent.html) + - and more... + ### Audio - Wraps all common plug-in types. -- Basic DSP & Analysis -- Vector instructions for x86 and ARM + - VST3 + - AU + - AAX + - UNITY + - LADSPA +- DSP Building Blocks + - Gain + - Filters (IIR, FIR, StateVariable) + - Panner + - Reverb + - Oscillator + - Waveshaper + - Conveluation + - Oversampling +- Analysis + - RMS & Peak + - FFT +- Vector instructions (SIMD) for x86_64 and ARM ### Mobil