Skip to content

Commit

Permalink
Add topics to Why JUCE
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiashienzsch committed May 19, 2020
1 parent 65018d0 commit d9b9d69
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions chapters/getting_started/why_juce.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit d9b9d69

Please sign in to comment.