vitaliy-bobrov / js-rocks Goto Github PK
View Code? Open in Web Editor NEWJS Rocks - Web Audio electric guitar effects and cabinets
Home Page: https://js-rocks.web.app
License: MIT License
JS Rocks - Web Audio electric guitar effects and cabinets
Home Page: https://js-rocks.web.app
License: MIT License
Add configuration in .travis.yaml
:
language: node_js
node_js:
- 10 # use Node 10 LTS or later
before_install:
- npm install -g @lhci/[email protected]
script:
- npm run build # build your site
- lhci autorun # run lighthouse CI
addons:
chrome: stable # make sure you have Chrome available
Use BG Sync API to share presets across devices
There are alot of copied styles for pedals, layouts, controls, etc.
As the number of effects growing it would be cool to group them by categories - Overdrive, Chorus, etc.
Implement a tap tempo detector that estimates frequency in Hz
Check if it makes sense to implement Media Session API handlers.
See tooltip API https://material.angular.io/components/tooltip/examples
Make an auto shortcuts for presets with numeric key press (1-9), default preset should be assigned to 0
It could be implemented after the browsers ship feature.
See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
Create a custom theme and use only styles for components that are actually in use, see https://material.angular.io/guide/theming#theming-only-certain-components
For now, tremolo has a fixed triangle sound wave, however, in the original stompbox, there is a wave knob that varies the oscillator wave shape from triangular to square (with trapezoid in the middle). Implement _createTrapezoidWave
in /src/app/audio/effects/lfo.ts
to generate this parameter and uncomment knob in tremolo component.
Hii can anybody help me.
I'm using focusrite scarlet 2i2 audio interface. I got latency when using js-rocks on chrome or firefox, I think it's more than 50ms.
thank you :)
Loving the project, I wanted to have a go at making a Tremolo and after that will hopefully be able to help with more effects. I'll submit a PR when I've got it working
Create a subset (only used characters) for the font used for pedals labels and serve it from the app instead gfonts CDN.
After a new version update show "What's new" dialog with basic info about new features/bug fixes
Add a11y checks based on https://web.dev/accessible-angular-with-codelyzer/
use font-weight: 400
for stmpbox name.
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.