Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Cross platform header only C++ Shared Library for plugin based architecture.

License

NotificationsYou must be signed in to change notification settings

siddharthdeore/tiny_plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Tiny Plugin is a header only cross platform lightweight C++ library designed to facilitate the development of plugins for digital signal processing experiments and audio projects. This library is particularly useful for making generic plugin based software architecture.

Features

  • Lightweight: Tiny Plugin is designed with a minimalistic approach to keep the overhead low while allowing seamless integration into existing projects.

  • Modular Architecture: The library follows a modular architecture, making it easy to add, remove, or replace plugins without disrupting the core functionality.

  • Extensibility: Developers can easily extend the library by creating custom plugins that adhere to the defined interface, enabling the integration of domain-specific functionality.

Getting Started

Installation

To use Tiny Plugin in your project, follow these simple steps:

  1. Clone the Tiny Plugin repository:https://github.com/siddharthdeore/tiny_plugin.git

  2. Build the library:

    cd tiny_pluginmkdir build && cd buildcmake ..makemake install

Usage

Library can be imported in to cmake project usingfind_package CMake command as following example:

cmake_minimum_required(VERSION 3.0)project(myproject)find_package(tiny_pluin REQUIRED)add_executable(example example.cpp)target_link_libraries(example tiny_pluin::tiny_pluin)

example.cpp to load shared library

#include<memory>#include<tiny_plugin/SharedLibrary.h>intmain(){    SharedLibrarysimple("SimplePlugin");if (simple.is_loaded())    {auto instance = simple.create_instance_sptr<void *>();    }return0;}

Maintainer

Siddharth Deore

About

Cross platform header only C++ Shared Library for plugin based architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp