Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mark-mxwl/freqy
Multimode filter built with Web Audio ⚡︎
https://github.com/mark-mxwl/freqy
audio audio-effect audio-filter audio-player audio-processing biquad-filter dsp midi web-audio web-audio-api web-midi web-midi-api
Last synced: about 2 months ago
JSON representation
Multimode filter built with Web Audio ⚡︎
- Host: GitHub
- URL: https://github.com/mark-mxwl/freqy
- Owner: mark-mxwl
- License: mit
- Created: 2024-01-17T23:37:18.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-03-27T18:39:46.000Z (9 months ago)
- Last Synced: 2024-03-27T19:52:49.354Z (9 months ago)
- Topics: audio, audio-effect, audio-filter, audio-player, audio-processing, biquad-filter, dsp, midi, web-audio, web-audio-api, web-midi, web-midi-api
- Language: JavaScript
- Homepage: https://freqy.netlify.app/
- Size: 2.66 MB
- Stars: 1
- Watchers: 1
- 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`.