Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nicolasperez19/mic-master-flex

MicMasterFlex is a web app that allows users to configure the positions of a microphone array on an interactive grid. Designed for audio engineers and researchers, this tool offers an intuitive interface for precise microphone placement, enabling users to simulate and optimize array setups for various acoustic applications.
https://github.com/nicolasperez19/mic-master-flex

ai astro audio-processing grid-configuration microphone-array numpy numpy-arrays react robotics tailwindcss typescript

Last synced: 15 days ago
JSON representation

MicMasterFlex is a web app that allows users to configure the positions of a microphone array on an interactive grid. Designed for audio engineers and researchers, this tool offers an intuitive interface for precise microphone placement, enabling users to simulate and optimize array setups for various acoustic applications.

Awesome Lists containing this project

README

        



πŸŽ™οΈMicMasterFlex



MicMasterFlex is a web app that allows users to configure the positions of a microphone array on an interactive grid.


Designed for audio engineers and researchers, this tool offers an intuitive interface for precise microphone placement, enabling users to simulate and optimize array setups for various acoustic applications.


Github Stars

# Table of Contents

1. [Demo](#demo)
2. [Project motivation](#project-motivation)
3. [Prerequisites](#prerequisites)
4. [Installation](#installation)
5. [Running the project locally](#running-the-project-locally)
6. [Building the project locally](#building-the-project-locally)
7. [Project structure](#project-structure)
8. [Citation](#citation)

## πŸ“Έ Demo
https://github.com/user-attachments/assets/419bda8b-d6a5-4f54-87b8-acef9d752226

## πŸ’‘ Project Motivation
**MicMasterFlex** was born out of challenges encountered during the [*Robots as Furniture*](https://github.com/robotsasfurniture/passive-sound-localization) project at [Brown University Human-centered Robotics Initiative](https://hcri.brown.edu/), where configuring a microphone array for sound localization required precise positioning of multiple microphones.

Given the complex arrangement, writing down positions manually without a visual guide proved inefficient and error-prone.

MicMasterFlex addresses this by offering an interactive, visual interface to configure microphone positions on a grid, making it easier to plan and visualize the array layout.

Additionally, the tool generates the necessary `numpy` code for these positions, streamlining the setup process for audio processing and sound localization tasks.

## πŸ“‹ Prerequisites
In order to run the project locally, you must have [Bun runtime](https://bun.sh/) installed.

## πŸ’Ύ Installation
To install the project locally, clone the git repository and install all dependencies by running the following commands in your terminal:
```sh
git clone https://github.com/nicolasperez19/mic-master-flex.git
cd mic-master-flex
bun install
```

## πŸƒβ€β™‚οΈπŸ’¨ Running the Project Locally
To run the project locally in developer mode, run the following command in your terminal:
```sh
bun run dev
```

## πŸ—οΈ Building the Project Locally
To build the project locall, run the following command in your terminal:
```sh
bun run build
```

The production version of the site will be available in the `./dist` folder.

## πŸš€ Project Structure

Inside of your Astro project, you'll see the following folders and files:

```text
/
β”œβ”€β”€ public/
β”‚ └── favicon.svg
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ components/
β”‚ β”‚ └── Card.astro
β”‚ β”œβ”€β”€ layouts/
β”‚ β”‚ └── Layout.astro
β”‚ └── pages/
β”‚ └── index.astro
└── package.json
```

Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.

There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the `public/` directory.

## πŸ“ Citation

If you'd like to cite this project, please use this BibTex:

```
@article{perez2024micmasterflex,
title={MicMasterFlex},
author={Nicolas Perez},
journal={https://example.com/},
year={2024}
}
```