Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 ⚡︎

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