All Projects → google → Audion

google / Audion

Licence: other
Audion (Web Audio Inspector) is a Chrome extension that adds a Web Audio panel to Developer Tools. This panel visualizes the web audio graph in real-time and lets users inspect nodes.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Audion

Fake Filler Extension
A browser extension for Chrome, Edge and Firefox that fills dummy text in all input fields in a page.
Stars: ✭ 383 (+66.52%)
Mutual labels:  developer-tools, chrome-extension
audion
Audion is a Chrome extension that adds a Web Audio panel to Developer Tools. This panel visualizes the web audio graph in real-time.
Stars: ✭ 276 (+20%)
Mutual labels:  web-audio, developer-tools
Chrome Extensions Reloader
A chrome extension for reloading unpacked extensions
Stars: ✭ 154 (-33.04%)
Mutual labels:  developer-tools, chrome-extension
Daily
Building the homepage every developer deserves 👩🏽‍💻 👨‍💻
Stars: ✭ 4,632 (+1913.91%)
Mutual labels:  developer-tools, chrome-extension
Chromelogger
chrome extension for server side console logging
Stars: ✭ 884 (+284.35%)
Mutual labels:  developer-tools, chrome-extension
Service Worker Detector
This extension detects if a website registers a Service Worker.
Stars: ✭ 124 (-46.09%)
Mutual labels:  developer-tools, chrome-extension
Find
A find-in-page extension for Chrome and Firefox that supports regular expressions.
Stars: ✭ 157 (-31.74%)
Mutual labels:  developer-tools, chrome-extension
Rustplayground
Quickly test Rust code on macOS
Stars: ✭ 222 (-3.48%)
Mutual labels:  developer-tools
Rested
A REST client for browsers
Stars: ✭ 225 (-2.17%)
Mutual labels:  developer-tools
Dev Tools
The most popular software developer tools in one app
Stars: ✭ 221 (-3.91%)
Mutual labels:  developer-tools
React Monocle
A developer tool to visualize a React application's component hierarchy.
Stars: ✭ 2,440 (+960.87%)
Mutual labels:  developer-tools
Responsive Viewer
Responsive Viewer - chrome extension to show multiple screens in one view.
Stars: ✭ 221 (-3.91%)
Mutual labels:  chrome-extension
Streamlit
Streamlit — The fastest way to build data apps in Python
Stars: ✭ 16,906 (+7250.43%)
Mutual labels:  developer-tools
Bandwidth Hero
💂 Saves data by compressing images on web page
Stars: ✭ 220 (-4.35%)
Mutual labels:  chrome-extension
Piper
Browser extension that adds Picture in Picture support to YouTube, Netflix, Amazon Video, Twitch, Plex, and more!
Stars: ✭ 227 (-1.3%)
Mutual labels:  chrome-extension
Ghosttext
👻 Use your text editor to write in your browser. Everything you type in the editor will be instantly updated in the browser (and vice versa).
Stars: ✭ 2,614 (+1036.52%)
Mutual labels:  chrome-extension
Gofw
Chrome 扩展:麻麻再也不用担心 Google API 抽风了
Stars: ✭ 229 (-0.43%)
Mutual labels:  chrome-extension
Hack
A typeface designed for source code
Stars: ✭ 14,543 (+6223.04%)
Mutual labels:  developer-tools
Devutils App
Offline Toolbox for Developers
Stars: ✭ 2,735 (+1089.13%)
Mutual labels:  developer-tools
Grpc Web Devtools
Chrome & Firefox Browser extension to aid gRPC-Web development
Stars: ✭ 223 (-3.04%)
Mutual labels:  chrome-extension

Web Audio Inspector

Web Audio Inspector is a Chrome extension that adds a "Web Audio" panel to Developer Tools. This panel visualizes the AudioNode graph generated by Web Audio API JavaScript. Install the extension from its Chrome Web Store page.

Web Audio Inspector

The wiki details how to use Web Audio Inspector.

No Support for ES6 Classes at the Moment

This extension breaks ES6 classes that extend subclasses of AudioNode. See issue #73. Web Audio Inspector's logic for overriding AudioNode constructors disallows classes from extending those constructors. We are trying to resolve this issue.

Development

Build Dependencies

Contribution

We welcome contributions. See the issues list, or suggest ideas. For starters, we currently have some usability and visualization issues that need owners.

  1. Review CONTRIBUTING.md. Note that Google requires contributors to sign a Contributors License Agreement.
  2. Set up 2-factor authentication for Github (as Google requires).
  3. Clone the repository with the [email protected] address. The https address does not work with 2-factor authentication.

Build and run

Run the following commands in the project root directory.

npm install   # Install Node modules
gulp          # Build the extension

Then load the build directory as an unpacked Chrome extension.

Code Layout

This project uses the Google Closure JavaScript library and Google's JavaScript style guide.

The extension comprises of several scripts. Each script corresponds to a Closure entry point (JS file) within js/entry-points.

  • tracing.js: The tracing code is run before any scripts of a web page run. It adds tracking code to functions of the Web Audio API.
  • inject-tracing.js: This script injects the tracing code (above) into a web page. It is a content script.
  • background.js: The background script routes messages to and from various scripts. For instance, web audio updates from content scripts are routed to the corresponding dev tools scripts.
  • dev-tools.js: The dev tools script is run when the user opens Chrome Developer Tools. The script adds a Web Audio panel to Developer Tools. It routes messages to logic within the panel.
  • panel.js: This script manages the UI for the panel within Developer Tools. It uses JointJS for rendering graphs and dagre for layout.
  • tab-page-changed.js: This simple script detects when the URL within a tab changes.

Testing

Tests reside in the tests directory and use Closure's jsunit library. Tests run in a web browser. Each test has a _test.html file (which sets up DOM elements required by the test) and a _test.js file (which contains the bulk testing logic). To run all tests at once,

  1. Run npm install to update dependencies if you have not done so.
  2. Run gulp test to start a static server. This command also uses your default browser (preferably Google Chrome) to open a web page (pictured below) for running all tests at once.

Web Audio Inspector

To run tests individually, you can use that UI as well, or you could visit the path to that test's _test.html file.

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