GithubHelp home page GithubHelp logo

jordanwhunter / guitar-amp Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 527 KB

This guitar amp emulator web application uses an AudioNode interface for processing audio modulation. Simply plug your guitar into a correlating input, allow permissions for the app to access machine's audio, and begin playing! BiquadFilterNode implementation allows for equalizing treble, mid and bass frequencies, and GainNode integration acts as a volume control. Canvas, working in tandem with the AnalyserNode interface, provides a visualizer for sound waves when instrument is connected and outputting audio.

Home Page: https://jordanwhunter.github.io/guitar-amp/

License: MIT License

HTML 7.99% JavaScript 75.32% CSS 16.69%
reactjs jquery npm css3 html5 audionode analysernode biquad-filter gainnode audiocontext

guitar-amp's Introduction

Turn Your Web Browser Into a Guitar Amp!

Built using React, this guitar amp emulator web application uses an AudioNode interface for processing audio modulation. Simply plug your guitar into a correlating input, allow permissions for the app to access machine's audio, and begin playing! BiquadFilterNode implementation allows for equalizing treble, mid and bass frequencies, and GainNode integration acts as a volume control. Canvas, working in tandem with the AnalyserNode interface, provides a visualizer for sound waves when instrument is connected and outputting audio. Start playing here.

For best results, audio interface hardware (an external sound card) is necessary. While the application will work using the machine's internal audio input, it is not recommended.

Table of Contents

Installation

This application was built with React. If initiating build, make sure to launch using npx create-react-app <project-name>.

If cloning to personal machine, open repository in terminal and cd into root folder. From there, run npm install to install all modules listed within the package.json.

To launch application after installation of dependencies, run npm run start.

Individual modules to be installed:

  • gh-pages

Technologies

  • React.js: front-end UI/UX JavaScript library
  • jQuery: front-end JavaScript framework
  • NPM [Node Package Manager]: dependency management
  • CSS3: style sheet used for presentation within a markup language

Authors

Jordan Hunter

Roadmap

Future features to be implemented:

  • Further develop gain addition to add overdrive emulation
  • Include other effects to manipulate audio (phaser, chorus, reverb, delay, etc.)
  • Latency improvement

Contributing

Star it. Clone it. Modify it. Submit a PR.
Fork it to your own repository, even. Keep yourself a copy and go wild.

License

MIT


Questions?

Developer Profile Picture

For any questions, please contact me with the information below:

GitHub: @jordanwhunter
Email: Contact Developer

guitar-amp's People

Contributors

jordanwhunter avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.