https://github.com/mark-mxwl/freqy
Multimode filter for web audio 👾
https://github.com/mark-mxwl/freqy
audio audio-effect filter web-audio web-midi
Last synced: 5 months ago
JSON representation
Multimode filter for web audio 👾
- Host: GitHub
- URL: https://github.com/mark-mxwl/freqy
- Owner: mark-mxwl
- License: mit
- Created: 2024-01-17T23:37:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-16T18:38:45.000Z (about 1 year ago)
- Last Synced: 2025-01-01T18:20:14.832Z (6 months ago)
- Topics: audio, audio-effect, filter, web-audio, web-midi
- Language: JavaScript
- Homepage: https://erratic-audio.com/freqy
- Size: 2.71 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FREQY
### Freqy is a multimode filter built with the Web Audio API.
🔥 Accepts an audio file of up to 100 MB in the following formats: wav, aiff, and mp3.
⚡️ Audio can be triggered as a one-shot or loop, and can be replaced at any time.
🦾 Four filter modes: Classic (LP), DJ Booth (HP), Trip-Hop (BP), and Nu-Skool (Notch).
👾 Cutoff can be controlled via MIDI, mouse/trackpad, or keyboard.
> [!NOTE]
> All of Freqy's features are fully accessible with keyboard navigation.> [!TIP]
> Connect a MIDI device to control Freqy via knobs, sliders, note velocity, etc.## Try It 🙌
🌐 Freqy is [LIVE](https://erratic-audio.com/freqy) and ready for tweakage! 🌐
### Browser Compatibility
🔈 Freqy's audio features are compatible with all major browers: Chrome, Safari, Firefox, etc.
🎛 Firefox will request access to your MIDI devices. If your device fails to connect, try refreshing the page.
> [!WARNING]
> Safari does not support Web MIDI; features are disabled.## Project Setup
Clone the repository to your local machine.
```
git clone https://github.com/mark-mxwl/freqy.git
```Navigate to the root directory and install dependencies.
```
npm install
```## Development
Run the Vite development server.
```
npm run dev
```Enter `localhost:5002` into your browser, or press `o + ENTER`.
Ports, plugins, and other such things can be configured in `vite.config.js`.