{"id":19894446,"url":"https://github.com/crocsg/midiflower_wifi","last_synced_at":"2025-05-02T20:30:36.742Z","repository":{"id":139163492,"uuid":"492933788","full_name":"crocsg/MidiFlower_wifi","owner":"crocsg","description":"sonification of biodata with web configuration","archived":false,"fork":false,"pushed_at":"2025-03-12T20:35:45.000Z","size":348,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T05:11:07.102Z","etag":null,"topics":["biodata","cpp","esp32","midi","music","sonification"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crocsg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-16T17:24:57.000Z","updated_at":"2025-03-12T20:35:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"4efb3478-e5fc-4b07-8a03-2a9e8713214b","html_url":"https://github.com/crocsg/MidiFlower_wifi","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2FMidiFlower_wifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2FMidiFlower_wifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2FMidiFlower_wifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2FMidiFlower_wifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crocsg","download_url":"https://codeload.github.com/crocsg/MidiFlower_wifi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252103884,"owners_count":21695382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["biodata","cpp","esp32","midi","music","sonification"],"created_at":"2024-11-12T18:33:34.684Z","updated_at":"2025-05-02T20:30:36.195Z","avatar_url":"https://github.com/crocsg.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MidiFlower\nBLE Midi music generation from BioSensor data with Web control board\n\n\nThis firmware has the same features as [MidiFlower](https://github.com/crocsg/MidiFlower). But we add a web gui for music generation configuration.\n\nThis software was made after an hackathon with [Climate Change Lab](https://climatechangelab.org/) and [La Fabrique Janze](https://lafabrique.rafcom.bzh/)\nThe purpose of the hackathon was the creation of small artistic installation based on music génération from bio data sensor\nWe used the sensor made by [Sam Cusumano](https://github.com/electricityforprogress/MIDIsprout)\n\nIf you want to build the sensor with an ESP32 board, the [documentation is available here](https://wikifab.org/wiki/Capteur_BioData_pour_ESP32)\n\nMore information about the event [Sylvestre Orchestre version de poche](https://climatechangelab.org/2021/12/13/sylvestre-orchestre-version-de-poche-retour-sur-le-hackathon-de-decembre-2021/)\n\n\n\n\n# Configuration feature\nWe use the ESP32 wifi to enable a Wifi  acces point named **MidiFlower_XXXXXXXX**.\n\n**The default password of the access point is 12345678** you can chage it in wifiap.cpp.\n\nUse your mobile phone to connect to the acces point\nThe configuration board can be reach on **http://192.168.163.1**. On Android phone you can access the configuration by using \"Router Configuration\" button\nin wifi channel parameters.\n\nwith the web gui, you can configure :\n- Base BPM of generated music\n- Adapt a channel BPM from the base BPM (OFF x1 x2 x4)\n- Loop size from 8 notes to 128\n- Adapt channel filling (how much notes are stored in loop 25%, 50%, 75%, 100%)\n- Choose a scale (Chromatic, Major, Pentatonic, Blues...)\n- Choose root scale note\n\nAll options are **saved in flash**, so you get the same options on restart\n\n\n# Dependencies\nYou will need the folowing library to build the firmware with arduino ide (use library manager to install them)\nsee [documentation available here](https://wikifab.org/wiki/Capteur_BioData_pour_ESP32) to install arduino ide installation for ESP32 Boards\n\n- BLE-Midi\n- ESP32-Ble-Midi\n- ArduinoJson\n\n# SPIFFS  Schema\nin Arduino ide select **\"No OTA (2MB App / 2MB SPIFFS)\" in partition scheme**\n\n# Board configuration\nYou can configure the pin used for the flower sensor in board.h\nThere is already some configuration for basic board\n- Velleman ESP32\n- LOLIN 32D\n\nSimply change the line \n**#define BOARD_CONFIG    BOARD_VELLEMAN_ESP32**\nto get your favorite board working\n\n# Roadmap\n- Build a better web GUI\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrocsg%2Fmidiflower_wifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrocsg%2Fmidiflower_wifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrocsg%2Fmidiflower_wifi/lists"}