{"id":13657218,"url":"https://github.com/TheTechnobear/MEC","last_synced_at":"2025-04-24T01:31:44.014Z","repository":{"id":55028661,"uuid":"77284566","full_name":"TheTechnobear/MEC","owner":"TheTechnobear","description":"Micro Expression Control","archived":false,"fork":false,"pushed_at":"2024-02-12T11:26:03.000Z","size":6122,"stargazers_count":56,"open_issues_count":8,"forks_count":23,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-08-02T05:06:50.747Z","etag":null,"topics":["beaglebone-black","bela","eigenharp","eigenlabs","madronalabs","maxmsp","mec","mpe","soundplane"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheTechnobear.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":"2016-12-24T13:36:20.000Z","updated_at":"2024-07-03T12:08:49.000Z","dependencies_parsed_at":"2022-08-14T09:31:09.999Z","dependency_job_id":"6451f447-8f30-42e0-b7af-d617fbb3c72f","html_url":"https://github.com/TheTechnobear/MEC","commit_stats":{"total_commits":451,"total_committers":6,"mean_commits":75.16666666666667,"dds":0.07317073170731703,"last_synced_commit":"06ec0de8bd406e4011d3d4c5e65d124a7ad72e34"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheTechnobear%2FMEC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheTechnobear%2FMEC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheTechnobear%2FMEC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheTechnobear%2FMEC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheTechnobear","download_url":"https://codeload.github.com/TheTechnobear/MEC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223940886,"owners_count":17228915,"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":["beaglebone-black","bela","eigenharp","eigenlabs","madronalabs","maxmsp","mec","mpe","soundplane"],"created_at":"2024-08-02T05:00:38.760Z","updated_at":"2024-11-10T10:30:55.013Z","avatar_url":"https://github.com/TheTechnobear.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"## MEC - Micro Expression Control\n\nThe primary goal of this project is to provide a lightweight (micro) environment for expressive controllers. The software is light enough to be used on tiny microcomputers (like the raspberry PI), and yet integrate into different software environments.\nOne of the inital motivations (that still exists) is to allow controllers like the Eigenharp/Soundplane to operate without the need for a computer.\n\nthe deeper motivation is to allow these 'controllers' to become more 'instrument' like, so you can just pickup and play without thinking about software configurations etc.\n\nI also use this projects for the basis of many other open source projects I develop including Orac , a virtual modular for SoCs including rPI and Organelle. see https://github.com/TheTechnobear/Orac\n\n\n## Architecture\nThe core of the project is the mec-api this provides the main functionality which can be utilised by any software. (written in C++ and provided as shared lirbaries).\n\nBuilding on this core a number of integation 'applications' are provided.\n\n- mec-app,  a standalone console application. (main priority)\n- mec-vst,  a VST/AU which sends 'touches' from mec to VST/AU it hosts.\n- mec-max,  an 'external' for MAX/Msp  (requires Cycling74 Max/MSP)\n\n## Current Platforms\n\n- macOS High Sierra (10.13)\n- Linux x86 (64 bit)\n- Linux Arm  - rPI, BBB, BBB+Bela, Organelle.\n- Windows 10 (64 bit)- early experimental build for some parts\n\n\n## Documentation\n\nSee documents in the [docs sub-folder](/docs).\nDocuments cover building, installation and running.\nThe TODO document covers known issues, and current development plans.\n\n## Status\nCurrent status: Under Development\nMany things work, but some things have known issues (see docs/todo), technical hurdle and proof of concepts are complete. Implementation of basic functionality (excluding known issue) is near completion.\nQuite a few more advanced features are still under active development.\n\nCollaboration is welcome (via pull requests), however please bare in mind, as this is under development, alot of things are still in a fluid state, meaning changes could break proposals - even the direction is not full stable. \nBug fixing is very useful, but please contact me before making changes api/architectural changes, as undocumented plans exist.\n\nTesting/Usage , as its under development  you are welcome to use, and if you find issues to report them, please make bugs reports as specific as possible. any general reports I'll just assume will be fixed during my own development testing.\nplease also check todo, for known issues, and to see if a 'feature' is considered to be complete and a priority.\nIm not taking feature requests at the moment (see todo/goals)\n\n\n## Credits\nId like to thank the following open source projects for helping make this possible:\n- Eigenlabs (https://github.com/Eigenlabs/EigenD)\n- Madrona Labs (https://github.com/madronalabs/soundplane, https://github.com/madronalabs/madronalib)\n- oscpack (http://www.rossbencina.com/code/oscpack)\n- rtmidi (https://github.com/thestk/rtmidi)\n- Juce (https://juce.com) (vst only currently)\n- cJson (https://github.com/DaveGamble/cJSON)\n- portAudio (http://www.portaudio.com)\n- libusb (http://libusb.info)\n\nId like to extend a special heartfelt thank you to **John Lambert/EigenLabs** and **Randy Jones/Madrona Labs**. \nThey both made creative/fantastic instruments that I love to play... but also but also had the foresight to open source  their software (used to control them) - thus allowing projects such as these.  It would have been easier for them to guard their 'intellectual property', and I'm very gratefully to them they did not choose this route. \n\n**Thank You**\n\n## License \nIve release this code under GPLv3 , so you are free to build, use, change and distribute as per the license. \nNote: there may be licensing requirements given by dependent software (as listed in credits), please check these if you plan to distribute binary images.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheTechnobear%2FMEC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheTechnobear%2FMEC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheTechnobear%2FMEC/lists"}