{"id":13418144,"url":"https://github.com/micknoise/Maximilian","last_synced_at":"2025-03-15T02:32:49.889Z","repository":{"id":1024441,"uuid":"2254934","full_name":"micknoise/Maximilian","owner":"micknoise","description":"C++ Audio and Music DSP Library","archived":false,"fork":false,"pushed_at":"2025-01-04T15:58:02.000Z","size":163255,"stargazers_count":1609,"open_issues_count":29,"forks_count":281,"subscribers_count":94,"default_branch":"master","last_synced_at":"2025-03-08T16:13:03.459Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.maximilian.strangeloop.co.uk","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/micknoise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2011-08-23T12:22:17.000Z","updated_at":"2025-03-07T17:26:36.000Z","dependencies_parsed_at":"2025-02-01T04:01:51.926Z","dependency_job_id":"a28f7224-cac4-47ef-8947-d49aeb2c715d","html_url":"https://github.com/micknoise/Maximilian","commit_stats":{"total_commits":461,"total_committers":21,"mean_commits":"21.952380952380953","dds":0.5921908893709328,"last_synced_commit":"e97f3ad7b0af2670f091543f08d37693a9251e7b"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micknoise%2FMaximilian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micknoise%2FMaximilian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micknoise%2FMaximilian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micknoise%2FMaximilian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micknoise","download_url":"https://codeload.github.com/micknoise/Maximilian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243675180,"owners_count":20329221,"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":[],"created_at":"2024-07-30T22:00:58.945Z","updated_at":"2025-03-15T02:32:49.883Z","avatar_url":"https://github.com/micknoise.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","Audio","C++","音频"],"sub_categories":[],"readme":"```\n  _____ _____ ___   __ _  _____  __ __   __ ____  ____\n /     \\\\_   \\\\  \\/  /  |/     \\|  |  | |  \\_   \\/    \\\n|  Y Y  \\/ /_ \\\u003e    \u003c|  |  Y Y  \\  |  |_|  |/ /_ \\  Y  \\\n|__|_|  (___  /__/\\__\\__|__|_|  /__|____/__(___  /__|  /\n      \\/    \\/                \\/               \\/    \\/\n```\n![version](https://img.shields.io/badge/version-2.4-red)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/mimic-sussex/eppEditor/blob/master/LICENSE)\n\n\u003cbr /\u003e\n\n### What's Maximilian?\n\nMaximilian is a cross-platform and multi-target audio synthesis and signal processing library. It was written in C++ and provides bindings to Javascript. It's compatible with native implementations for MacOS, Windows, Linux and iOS systems, as well as client-side browser-based applications. Maximilian is self-contained, and compiles without dependencies. The main features are:\n\n- sample playback, recording and looping\n- support for WAV and OGG files.\n- a selection of oscillators and filters\n- enveloping\n- multichannel mixing for 1, 2, 4 and 8 channel setups\n- controller mapping functions\n- effects including delay, distortion, chorus, flanging\n- granular synthesis, including time and pitch stretching\n- atom synthesis\n- real-time music information retrieval functions: spectrum analysis, spectral features, octave analysis, Bark scale analysis, and MFCCs\n- example projects for Windows and MacOS, susing command line and OpenFrameworks environments\n- example projects for Firefox and Chromium-based browsers using the Web Audio API ScriptProcessorNode (deprecated!)\n- example projects for Chromium-based browsers using the Web Audio API AudioWorklet (e.g. Chrome, Brave, Edge, Opera, Vivaldi)\n- will run on embedded systems (e.g. ESP32, Pi Pico)\n\n### Documentation\n\nin [docs/index.html](docs/index.html)\n\n\n### Basic Examples\n\n\n\nExamples demonstrating different features can be found in the maximilian_examples folder.  Each example is in a subfolder, and can be built as follows using cmake:\n\n```\ncd [example folder]\nmkdir build\ncd build\ncmake ..\nmake\n./maximilian\n```\n\n### Web Audio\n\nA transpiled javascript version of the library is included in this repository, for both Script Processor Nodes and AudioWorklets. Try this out at (https://mimicproject.com/guides/maximJS).\n\nTo run this on your on site, locally, or on GitHub Pages, check out [this repo](https://github.com/Louismac/maximilian-js-local).\n\n\n### Mac OS XCode Project\n\nYou can run the examples using the 'maximilianTest' XCode 3 project provided.\n\n\n### MS Windows Visual Studio Project\n\nThis is in the maximilianTestWindowsVS2010 folder. You will need to install the DirectX SDK, so that the program can use DirectSound.\n\n\n### Command Line Compilation in Mac OS\n\n\u003e g++ -Wall -D__MACOSX_CORE__ -o maximilian main.cpp RtAudio.cpp player.cpp maximilian.cpp -framework CoreAudio -framework CoreFoundation -lpthread\n\nFor M1 Mac OS\n\u003e g++ -Wall -D__MACOSX_CORE__ -o maximilian main.cpp RtAudio.cpp player.cpp maximilian.cpp -framework CoreAudio -framework CoreServices -framework AudioToolbox -framework AudioUnit -framework Accelerate -lpthread\n\n\u003e ./maximilian\n\n\n### Command Line Compilation in Linux\n\nWith OSS:\n\u003e g++ -Wall -D__LINUX_OSS__ -o maximilian main.cpp RtAudio.cpp player.cpp maximilian.cpp -lpthread\n\nWith ALSA:\n\u003e g++ -Wall -D__LINUX_ALSA__ -o maximilian main.cpp RtAudio.cpp player.cpp maximilian.cpp -lasound -lpthread\n\nWith Jack:\n\u003e g++ -Wall -D__UNIX_JACK__ -o maximilian main.cpp RtAudio.cpp player.cpp maximilian.cpp `pkg-config --cflags --libs jack` -lpthread\n\nthen:\n\u003e ./maximilian\n\n\n\n### OpenFrameworks Project\n\nMaximilian works well with the OpenFrameworks C++ creative coding toolkit (http://www.openframeworks.cc).\n\nIn the ofxMaxim directory you will find examples to run in Windows, OSX and iOS, including FFT analysis and granular synthesis.\n\nYou can install the ofxMaxim addon by copying the ofxMaxim/ofxMaxim folder into your openframeworks addons directory.\n\nImportant: when using Maximilian on OSX, link against the Accelerate framework.\n\n\n\n### Developer Notes\n\n[see developer_notes.md](developer_notes.md)\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicknoise%2FMaximilian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicknoise%2FMaximilian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicknoise%2FMaximilian/lists"}