All Projects → petersalomonsen → Javascriptmusic

petersalomonsen / Javascriptmusic

Licence: gpl-3.0
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Javascriptmusic

Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+210.88%)
Mutual labels:  audio, music, synthesizer, synth, music-composition
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+104.66%)
Mutual labels:  audio, music, synthesizer, synth
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+130.57%)
Mutual labels:  audio, music, synthesizer, synth
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+1138.34%)
Mutual labels:  audio, music, synthesizer, synth
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-87.05%)
Mutual labels:  audio, music, synthesizer, synth
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+551.81%)
Mutual labels:  audio, music, synthesizer, synth
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (+76.17%)
Mutual labels:  audio, music, synthesizer
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+149.22%)
Mutual labels:  audio, music, synth
Zynaddsubfx
ZynAddSubFX open source synthesizer
Stars: ✭ 554 (+187.05%)
Mutual labels:  music, synthesizer, synth
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+264.25%)
Mutual labels:  audio, music, music-composition
Daw
GridSound (0.33.0) wants to be an open source online digital audio workstation following the new WebAudio API 🎛🎹🎵✨
Stars: ✭ 804 (+316.58%)
Mutual labels:  audio, music, synth
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-13.47%)
Mutual labels:  audio, music, synthesizer
Powertabeditor
A cross-platform guitar tablature editor.
Stars: ✭ 334 (+73.06%)
Mutual labels:  audio, music, music-composition
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (+50.78%)
Mutual labels:  audio, music, synthesizer
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+4426.42%)
Mutual labels:  audio, music, synthesizer
Ctag Straempler
An open source eurorack sample streaming and sound synthesis module.
Stars: ✭ 65 (-66.32%)
Mutual labels:  audio, music, synthesizer
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (+21.76%)
Mutual labels:  audio, music, synth
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+367.88%)
Mutual labels:  audio, music, music-composition
Beep.js
Beep is a JavaScript toolkit for building browser-based synthesizers.
Stars: ✭ 1,294 (+570.47%)
Mutual labels:  audio, music, synthesizer
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-46.63%)
Mutual labels:  music, synthesizer, music-composition

Music written in Javascript

This project demonstrates writing music in Javascript. In the beginning I used NodeJS with MIDI to control a synth, and then got into 4klang which is a very compact but extremely powerful synth, which finally inspired me to atttempt writing a synth in WebAssembly running entirely in the browser.

Webassembly music in the browser

This is a live-coding environment for music running entirely in the browser, synthesizing music in webassembly using AssemblyScript.

You can test it yourself here (remove the gist url parameter if you want a clean project ): https://petersalomonsen.com/webassemblymusic/livecodev2/?gist=5b795090ead4f192e7f5ee5dcdd17392

Demo videos: https://www.youtube.com/watch?v=C8j_ieOm4vE&list=PLv5wm4YuO4IxRDu1k8fSBVuUlULA8CRa7

Sources are in the wasmaudioworklet folder.

There are also more resources like articles and earlier versions at https://petersalomonsen.com

4klang

My experiments with the 4klang synth can be found int the 4klang folder.

If you just want to listen to the songs: https://soundcloud.com/psalomo/4klang-lazy-grooves https://soundcloud.com/psalomo/4klang-first-attempt

You may check out the windows exe of the "first attempt" song (link to zip with exe found in video description):

https://www.youtube.com/watch?v=zHrbLSjKmxQ

NodeJS MIDI

My first attempt on writing music with Javascript used NodeJS with MIDI routed to ZynAddSubFX for the sounds

https://youtu.be/oPfOeEbM4M0

And you can listen to the song songs/upbeat.js here: https://soundcloud.com/psalomo/80s-nostalgica

Run directly from nodejs, only dependes on the node midi package, and connect to a midi device.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].