anokta / barelylooper Goto Github PK
View Code? Open in Web Editor NEWAudio Looper Toy For VR
License: MIT License
Audio Looper Toy For VR
License: MIT License
probably something like an input module (inherited from baseinputmodule) + graphicsraycaster in addition to a custom input manager to handle the rest of the game items would work the best.
Currently uses buffer length samples in each side of loop with exponential decay. Could be worth investigating if there's a better way of handling the start/stop glitches..
e.g. Reticle shader could be modified to show a circular loop progress bar.
After the recent fixes (78f75f3), they are seemingly outdated.
Should be able to playback in sync with the loops before and after the loop playback starts.
Would be cool to have - automated - moving loops around head!
to allow adjusting global settings such as overall volume, vr mode/recenter camera, changing tempo/number of beats etc.
glitchy behaviour when the record is longer than loop length
With a solution for #17, some simple audio effects (such as low pass, distortion etc) could be introduced with scalable zones (similar to reverb zones) that can be placed in the 3d environment to affect the loops inside these regions.
Drag & drop, change distance, record paths & more!
Would potentially allow a 'marriage' with certain barelyMusician functionality!
ideally as minimalistic as possible - maybe as simple as short/long noise samples?
Most feasible option seems to be:
Store each looper with its current transform, audio data, starttime etc. and recreate the scene on load.
When StopRecording is called, the record cursor is behind the current time, which ends up having a wrong record clip length. Could be possibly fixed by the following steps:
The 3rd step may require the streaming audioclip or onaudiofilterread methods to avoid glitches on data update.
While this overall sounds rather complex, could solve the syncing issues for good!! <3
Can loopers be light sources?
needs server-side tools too?
Esp. a must to have, more sophisticated - e.g. frequency based - dynamic visualizations!
Also, it's possibly needed to do a semi-regular check to ensure microphone is still alive, otherwise restart. Will know more after some further tests..
needs research..
For starters, could be fun to have by just changing pitch to make loops faster/slower accordingly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.