I don't write Web Audio Weekly[1] anymore, but if I did, I'd do a special issue just for @heydon's Hyperblam: https://hyperblam.how/.

It's a declarative way of constructing web audio graphs using custom elements that express what you want to achieve musically.

A perfect mash up of "because I can" web audio stuff and educational writing. And, mercifully, "AI" fucking free. Love it!

#webaudio

[1] https://www.webaudioweekly.com/

Hyperblam Docs Home

Documentation for HyperBlam. Make HTML make music.

HYPERBLAM

Also if you want a sneak preview of the tape thing it’s now online here https://tape.r0b.io

You can turn it on and do some recording then download the wav by hitting the “eject” button to get some high quality audio!

Playback and changing tapes coming soon (tm)

#Notes #rx_tape #WebAudio

tape.r0b.io

I got it recording and downloading lossless audio! 🎉 so it’s:

- creating an AudioContext at 48kHz
- adding a worklet that chunks up 32 bit stereo audio samples to post them to the main thread
- receiving those chunks and writing them into standard sized IndexedDB samples
- (async) iterating through all those samples and creating a WAV blob for the browser to download

I’m very much regretting my goal of “no libraries”, but I’ve learned quite a lot in doing so! The next step is to work out how to play the audio in-browser with variable playback speeds (for fast forward/rewind)

#JavaScript #WebAudio

just released Glean - an open source sample browser that lets you find sounds by ear. it maps your whole library by how things actually sound, no uploading, runs right in your browser and it has a built in 16-step #sequencer with filters and eq. its live here https://yonie.github.io/glean/ #opensource #webaudio #musicproduction

Shipped V1.3 of Tessering — free browser-based spatial audio workstation. Biggest release since V1.0.

Segment editing: razor split (R key), move, resize, delete, duplicate. Per-stem timeline composition with full undo/redo. Shift+click splits all stems at playhead.

Technical: 6 new CommandStack commands with snapshot-based undo. stem_segments Supabase table. Segment-aware OfflineRenderer.

tessering.com

#SpatialAudio #WebAudio #WebDev #BuildInPublic #IndieHacker #CreativeTools

A oddity of #WebAudio that got my ass for a few hours: When passing in sines and cosines for doing Fourier synthesis with PeriodicWave, the first cosine is a DC offset, /not/ the fundamental. Likewise, the second sine is the fundamental, but the first is completely ignored.

I only needed sines, so I had zero hints as to what was going on aside from a big wiggle in my expected output.

Креативное программирование: визуализация звука

Привет, я Игорь Аникин, Frontend разработчик RUTUBE TECH. Медиадизайнер, специализируюсь на компьютерной графике. Увлекаюсь программированием более 15 лет. Это небольшой мастер-класс, как визуализировать звук двумя способами. Текст подойдёт любому читателю, которому интересна выразительная часть цифрового мира.

https://habr.com/ru/companies/habr_rutube/articles/1028574/

#визуализация #звук #webaudio #javascript #touchdesigner

Креативное программирование: визуализация звука

Привет, я Игорь Аникин, Frontend разработчик RUTUBE TECH. Медиадизайнер, специализируюсь на компьютерной графике. Увлекаюсь программированием более 15 лет. Веду Telegram-блог про новые медиа . Это...

Хабр
If you have a Leap Motion, I have used it to enhance my web-based soft synth: https://marquisdegeek.com/slytherin #ProgressiveEnhancement #leapmotion
#javascript #coding #webaudio
Slytherin - SSS - Steevs Soft Synth

5 years ago I released the first video of the @mercury Playground for the browser, for live coding in the web! 🙂

Here's a new short video to celebrate some of the changes and updates that have been made since then:

https://www.youtube.com/watch?v=97hKDQJfgJo

All the code can be downloaded through links in the description of the video.

#mercurylivecoding #webaudio #browserbased #livecoding #web

Extended weekend hack. I was looking for a #nowplaying function that I can use anywhere and do anything with the data. Also, that will work continuously. Because I want to use it to promote artists to the audience during DJ sets. I had a solution that uses Serato Live Playlists, but it is not universal. Now I have this: https://hckr.tv/shazam/. It uses the #WebAudio Worklet, #RxJS, and #ShazamIO WASM to recognize tracks in the music stream directly in your browser.
Now Playing