Coding: Difference between revisions
mNo edit summary |
m (→C++) |
||
Line 13: | Line 13: | ||
https://juce.com/ | https://juce.com/ | ||
is a partially open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. The aim of JUCE is to allow software to be written such that the same source code will compile and run identically on Windows, Mac OS X and Linux platforms. It supports various development environments and compilers. https://en.wikipedia.org/wiki/JUCE | is a partially open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. The aim of JUCE is to allow software to be written such that the same source code will compile and run identically on Windows, Mac OS X and Linux platforms. It supports various development environments and compilers. https://en.wikipedia.org/wiki/JUCE | ||
===== VULT ===== | |||
==== DSP ==== | ==== DSP ==== | ||
Line 39: | Line 41: | ||
http://docs.juce.com/master/tutorial_spectrum_analyser.html | http://docs.juce.com/master/tutorial_spectrum_analyser.html | ||
Learn how to display incoming audio data as a spectrum analyser by using the FFT class of the DSP module. Understand the benefits of using a windowing function. | Learn how to display incoming audio data as a spectrum analyser by using the FFT class of the DSP module. Understand the benefits of using a windowing function. | ||
=== Javascript === | === Javascript === |
Revision as of 22:08, 10 March 2022
Tutorials[edit]
- Setting up your development environment for VCVrack,VSTs etc for VSCode in a Windows environment
C++[edit]
Basics[edit]
VCVRack[edit]
VST Plugins[edit]
Frameworks[edit]
JUCE[edit]
https://juce.com/ is a partially open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. The aim of JUCE is to allow software to be written such that the same source code will compile and run identically on Windows, Mac OS X and Linux platforms. It supports various development environments and compilers. https://en.wikipedia.org/wiki/JUCE
VULT[edit]
DSP[edit]
Juce Examples[edit]
Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The signals processed in this manner are a sequence of numbers that represent samples of a continuous variable in a domain such as time, space, or frequency.
Digital signal processing and analog signal processing are subfields of signal processing. DSP applications include audio and speech processing, sonar, radar and other sensor array processing, spectral density estimation, statistical signal processing, digital image processing, signal processing for telecommunications, control systems, biomedical engineering, seismology, among others.
http://docs.juce.com/master/tutorial_dsp_introduction.html Discover the realm of digital signal processing and audio buffer manipulation. Learn the basics of the JUCE DSP module and how you can incorporate its classes in your own audio application and plugins.
http://docs.juce.com/master/tutorial_dsp_convolution.html
Add grit to a synthesiser sound by creating harmonic distortion through waveshaping. Learn the basics of convolution to retrieve the sonic characteristics contained in an impulse response.
http://docs.juce.com/master/tutorial_dsp_delay_line.html Implement a realistic string model by means of physical modelling. Incorporate a delay line to create intricate echo patterns in the stereo sound field.
http://docs.juce.com/master/tutorial_simd_register_optimisation.html
Take advantage of the processor's parallelism to perform single instruction multiple data calculations. Optimise your audio applications without introducing concurrency.
http://docs.juce.com/master/tutorial_simple_fft.html Learn how to display incoming audio data as a spectrogram by using the FFT class of the DSP module. Understand the benefits of using a Fast Fourier Transform.
http://docs.juce.com/master/tutorial_spectrum_analyser.html Learn how to display incoming audio data as a spectrum analyser by using the FFT class of the DSP module. Understand the benefits of using a windowing function.
Javascript[edit]
Basics[edit]
Node.js[edit]
Web Audio[edit]
Python[edit]
Basics[edit]
Audio Manipulation[edit]
Deep Learning[edit]
Deep Learning is a subset of A.I Although applicable accoss many domains and disciplines we will be concentrating solely on audio. Even here we will be ignoring such topics as audio classification and and concentrating on generation and composition, and to a lesser extend de-mixing and audio restoration.
Peter Kirn http://cdm.link/2019/04/now-ai-takes-on-writing-death-metal-country-music-hits-more/
Max/Pd[edit]
C Sound[edit]
SuperCollider[edit]
Studio[edit]
Hardware[edit]
Learning Platform[edit]
Live Coding[edit]
DJs of the Future Don't Spin Records—They Write Code[edit]
https://www.wired.com/story/algoraves-live-coding-djs/
LiveCoding Platforms[edit]
Squeek[edit]
P5live.js[edit]
Creative Coding[edit]
Creative Coding Amsterdam is a community of people interested in all creative aspects of computer programming. It is a place to meet for beginners as well as advanced users, for professionals as well as people coding just for fun.
Creative Coding Utrecht (CCU) is a recurring meetup and growing community of coders, developers and people generally interested in the creative possbilities of code & technologies. Please join us in exploring how 21st century skills create new expressions that shape our world.