{"id":16991804,"url":"https://github.com/akiyukiokayasu/ame","last_synced_at":"2025-10-28T06:15:54.323Z","repository":{"id":38775843,"uuid":"258243697","full_name":"AkiyukiOkayasu/ame","owner":"AkiyukiOkayasu","description":"C++ header-only DSP library for Cortex-M","archived":false,"fork":false,"pushed_at":"2023-03-10T06:23:02.000Z","size":34762,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T03:54:39.836Z","etag":null,"topics":["audio","cortex-m","imxrt"],"latest_commit_sha":null,"homepage":"","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/AkiyukiOkayasu.png","metadata":{"files":{"readme":"README.adoc","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,"zenodo":null}},"created_at":"2020-04-23T15:10:42.000Z","updated_at":"2025-01-22T09:49:43.000Z","dependencies_parsed_at":"2025-04-12T15:31:38.284Z","dependency_job_id":null,"html_url":"https://github.com/AkiyukiOkayasu/ame","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/AkiyukiOkayasu/ame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkiyukiOkayasu%2Fame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkiyukiOkayasu%2Fame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkiyukiOkayasu%2Fame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkiyukiOkayasu%2Fame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AkiyukiOkayasu","download_url":"https://codeload.github.com/AkiyukiOkayasu/ame/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkiyukiOkayasu%2Fame/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261984650,"owners_count":23240303,"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":["audio","cortex-m","imxrt"],"created_at":"2024-10-14T03:27:23.376Z","updated_at":"2025-10-28T06:15:54.055Z","avatar_url":"https://github.com/AkiyukiOkayasu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"= AME - C++ header-only DSP library for Cortex-M\n\nimage:https://github.com/AkiyukiOkayasu/ame/actions/workflows/cmake.yml/badge.svg[UnitTest] image:https://github.com/AkiyukiOkayasu/ame/actions/workflows/doxygen.yml/badge.svg[link=https://akiyukiokayasu.github.io/ame/] image:https://img.shields.io/github/v/release/AkiyukiOkayasu/ame[link=https://github.com/AkiyukiOkayasu/ame/releases/latest] image:https://img.shields.io/github/license/AkiyukiOkayasu/ame[link=LICENSE] \n\nAME is a C++ header-only library focused on fast audio processing on Cortex-M. +\nSpecifically, AME provides a function that is missing from the CMSIS-DSP for audio processing. +\nIf CMSIS-DSP is available, use it, but it is not required. This means that ame can run on non-Cortex-M environments. +\n\nThis is my back up project and also in the early stages of the project.  +\nMajor changes may be added to this project. +\n\n== Dependencies\n* C++20\n\n=== Optional\n* https://arm-software.github.io/CMSIS_5/DSP/html/index.html[ARM CMSIS-DSP] +\n\n\n== Features\n* Audio buffer that can only be allocatable at compile time\n* Oscillator and noise generator\n* Filters\n* Fractional delay\n* Reverb\n* WAV reader\n* Interpolate functions\n* Ambisonics\n* Conversion functions\n** Float and Q23\n** Decibel and Amplitude\n** Frequency and Period\n** MIDI note and Frequency\n** Radian and Degree\n\n\n== How to use\nThe easiest way is to just copy this repository and include ame.hpp.\nJust copy this repository and #include \"ame.hpp\".\n\n=== CMake integration\nIf you are using CMake, you can install ame using https://cmake.org/cmake/help/latest/module/FetchContent.html[FetchContent]\n[source,cmake]\n----\n# CMakeLists.txt\ncmake_minimum_required(VERSION 3.16)\nproject(example_project)\nadd_executable(example_project main.cpp)\n\ninclude(FetchContent)\nFetchContent_Declare(ame GIT_REPOSITORY https://github.com/AkiyukiOkayasu/ame GIT_TAG origin/master)\n# FetchContent_Declare(ame GIT_REPOSITORY https://github.com/AkiyukiOkayasu/ame GIT_TAG v1.2.2)\nFetchContent_MakeAvailable(ame)\ntarget_compile_features(example_project PUBLIC cxx_std_20)\ntarget_link_libraries(example_project PRIVATE ame)\n----\n\n=== For JUCE users\name is also a JUCE module. +\nhttps://github.com/AkiyukiOkayasu/ame-juce[ame-juce] is a simple example of combining JUCE and ame. +\nBe aware that the order of audio samples in ame is interleaved. +\n\n\n== Other document\nSee the https://akiyukiokayasu.github.io/ame/[document] for details.\n\n== Contribution\nContributions are welcome. +\nTo keep your source code clean, remember to run clang-format before submitting your PR and check it with clang-tidy. The configuration files are located in the root of Project. +\nRefer to the https://www.aes.org/par/guide/[Pro Audio Style Guide] for the technical terms used in doxygen comments.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiyukiokayasu%2Fame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakiyukiokayasu%2Fame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiyukiokayasu%2Fame/lists"}