All Projects → evangipson → midio

evangipson / midio

Licence: AGPL-3.0 license
midio will work really hard to generate you endlessly interesting audio on the fly.

Programming Languages

typescript
32286 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to midio

corruption-loops
Digitally disintegrating music
Stars: ✭ 37 (+76.19%)
Mutual labels:  generative, web-audio-api
raar
RAAR is a ruby application to manage and browse an audio archive.
Stars: ✭ 17 (-19.05%)
Mutual labels:  radio
ws-ldn-10
Generative design workshop (Clojure/ClojureScript)
Stars: ✭ 26 (+23.81%)
Mutual labels:  generative
30diasDeCSS
Desafio criar 30 mini projetos utilizando HTML e CSS em 30 dias, participe também!
Stars: ✭ 38 (+80.95%)
Mutual labels:  css3
react-theme
Production ready Wordpress theme built with React, Redux, Redux-Thunk, Intl, React Router v4, etc... and packaged by Webpack 2. Enjoy!
Stars: ✭ 14 (-33.33%)
Mutual labels:  css3
static-website
🖥 New Vue/Nuxt website for cdnjs.com - The #1 free and open source CDN built to make life easier for developers.
Stars: ✭ 47 (+123.81%)
Mutual labels:  css3
hovercraft-slides
🍪 A template for new Hovercraft presentation projects (impress.js slides in reStructuredText)
Stars: ✭ 12 (-42.86%)
Mutual labels:  css3
bpit-vue
vue effects component package 🚀
Stars: ✭ 16 (-23.81%)
Mutual labels:  css3
RTLion
Multipurpose RTL-SDR Framework for RTL2832 based DVB-T receivers
Stars: ✭ 88 (+319.05%)
Mutual labels:  radio
Web-Development-Path-And-Resources
Will Add a path and some resources in this repo for web D for my first year students
Stars: ✭ 46 (+119.05%)
Mutual labels:  css3
css3-animation-generator
chrome plugin css3 animation generator
Stars: ✭ 93 (+342.86%)
Mutual labels:  css3
The-HTML-and-CSS-Workshop
A New, Interactive Approach to Learning HTML and CSS
Stars: ✭ 65 (+209.52%)
Mutual labels:  css3
iRadio
Ein Softwarebaukasten für den Aufbau/Umbau von Radios auf Raspberry Pi Basis
Stars: ✭ 15 (-28.57%)
Mutual labels:  radio
SIAKAD-PT
Sistem Informasi Akademik Perguruan Tinggi with Framework CodeIgniter
Stars: ✭ 53 (+152.38%)
Mutual labels:  css3
js-to-do
A Simple To Do Web App using just JavaScript.
Stars: ✭ 22 (+4.76%)
Mutual labels:  css3
BabyBrowser
A Small Web Browser Built in Python
Stars: ✭ 21 (+0%)
Mutual labels:  css3
css3-loading
20种常见的css3 Loading动画
Stars: ✭ 22 (+4.76%)
Mutual labels:  css3
RadioPlayerV3
An Advanced Telegram Bot to Play Radio & Music in Voice Chat. This is Also The Source Code of The Bot Which is Being Used For Playing Radio in @AsmSafone Channel ❤️
Stars: ✭ 232 (+1004.76%)
Mutual labels:  radio
buffer
A player that buffers radio content and lets you fast-forward ads. Uses Adblock Radio as a backend.
Stars: ✭ 80 (+280.95%)
Mutual labels:  radio
core
ScalaJS CSS library
Stars: ✭ 24 (+14.29%)
Mutual labels:  css3

midio: generative synthesizer radio

midio is a web-based generative synthesizer "radio" which uses the Web Audio API and TypeScript to create intertwining, evolving musical phrases on the fly.

It utilizes 4 basic oscillator waves (sine, sawtooth, square, and triangle), 3 noise waves (white, pink, and brown), filters (bandpass, lowpass, and highpass), delay, reverb (via convolution), and gain to create all of it's sounds. It features the ability to:

  • Create musical phrases (melodies, chords, and arpeggios) with no user input
  • Remember and play back those musical phrases (to increase the user's tonal familiarity with the song)
  • Give the user an idea of the frequency of any note that is playing by hooking it's frequency to the x axis, then drawing a quick animation
  • Have it's paramaters (oscillator waves, noise waves, LFO, etc.) modified in a control panel by the user
  • "Evolve the song" by adjusting the control panel values regularly within a range of their current value

It can be used in the following ways:

  • Load midio, sit back and listen while midio generates an ever-evolving song without any input
  • Load midio, turn autoplay off, and click the colorful area that takes up most of the screen and experiment with the inputs to have some fun

midio started as a randomly generated sequence of MIDI notes based on a scale, then it was moved forward by my curiosity toward functional programming and the Web Audio API.

midio Readme
Built With
Compiling
Contributing
License

Built With

Compiling

To compile the TypeScript in the project:

  • Run npm install --save-dev typescript
  • When in Visual Studio Code, type control + shift + B to bring up your list of tasks.
  • Start the tsc-watch task.
  • Save any file, and you will now have a src/main.js, which is referenced by the main index.html file.

Contributing

Thank you so much for your interest in contributing to midio! You should read and follow the code of conduct and contribution guidelines.

If you find a bug - then check out any open issues to see if your bug is already reported. If not, create a new issue, please!

License

midio is licensed under AGPL 3.0. If you are interested, take a look at midio's license.

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].