GithubHelp home page GithubHelp logo

b3dgs / adplug Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 660 KB

Hardware-independent AdLib sound player library

License: GNU General Public License v3.0

Makefile 1.43% C++ 55.10% C 42.70% Objective-C 0.77%
c adlib audio-player opl3

adplug's Introduction

adplug

Build Status License: GPL v3

Special edition of AdPlug dedicated to LionEngine adplug module (https://github.com/b3dgs/lionengine).

Only necessary code kept, provided with two Eclipse profiles (Windows + MinGW & Linux).

PortAudio used for wave output (Winmm for Windows & ALSA for Linux).

A free AdLib sound player library Copyright (C) 1999 - 2017 Simon Peter, et al.

Website: http://adplug.github.io/

Description:

AdPlug is a free, multi-platform, hardware independent AdLib sound player library, mainly written in C++. AdPlug plays sound data, originally created for the AdLib (OPL2/3) audio board, on top of an OPL2/3 emulator or by using the real hardware. No OPL2/3 chips are required for playback.

The emulator license issue:

AdPlug now uses WoodyOPL, the LGPL-licenced OPL emulator from the DOSBox team.

Previously, AdPlug used MAME's fmopl OPL2 emulator. While this distribution includes an old LGPL'd version of the emulator, which was developed by Tatsuyuki Satoh alone, who relicensed this version under the LGPL, there is a patch available in the mame branch of the GitHub repository that replaces the old version by the latest version from the MAME source distribution. The new version features improved emulation quality, but is licensed under the MAME license, which restricts commercial redistribution.

The same goes for the OPL3 emulator, which requires the new version of the OPL2 emulator to build.

Later versions of MAME are released under the GPL, so this patch could be updated to use that instead, however this is probably not necessary given the high quality of the WoodyOPL emulator.

- Simon Peter <[email protected]>

adplug's People

Contributors

djthunder avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.