Coder Social home page Coder Social logo

aym-utils's Introduction

AYM·UTILS

A collection of utilities around the AY-3-8910 and the YM2149 sound chips.

DESCRIPTION

This project provides some utilities and an emulator to deal with the YM file format.

It currently supports:

  • the AY-3-8910 PSG (Programmable Sound Generator)
  • the YM2149 SSG (Software-Controlled Sound Generator)

COMPILE AND RUN

Install the dependencies

Under Debian and derivatives (Ubuntu, Mint, ...):

apt-get install build-essential liblhasa-dev

Build the project

Move to the src directory:

cd src

Build the sources:

make

Run the project

AYM·Player usage:

Usage: aym-player.bin <command> [OPTION...] [FILE...]

Command:

    help                display this help
    play                play audio
    dump                dump audio to stdout

Chip-Type:

    ay8910              AY-3-8910
    ay8912              AY-3-8912
    ay8913              AY-3-8913
    ym2149              YM2149

Channels:

    mono                mono output
    stereo              stereo output

Sample-Rate:

    8000                phone quality
    16000               cassette quality
    32000               broadcast quality
    11025               AM quality
    22050               FM quality
    44100               CD quality
    48000               DVD quality
    96000               BRD quality

Play the file commando.ay with all parameters to default:

aym-player.bin play commando.ay

Play the file commando.ay as a AY-3-8910, mono channel, and a sample rate of 11025Hz:

aym-player.bin play ay8910 mono 11025 commando.ay

Play the file commando.ay then gryzor.ay as a YM2149, stereo channels, and a sample rate of 44100Hz:

aym-player.bin play ym2149 stereo 44100 commando.ay gryzor.ay

LICENSES

AYM·UTILS

aym-utils, a collection of utilities around the AY-3-8910 and the YM2149 sound chips.

This project is released under the GPLv2 license.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>

MINIAUDIO

miniaudio, a single file audio playback and capture library written in C.

This library is embedded into this projet in split form.

This project is released under the MIT No Attribution license.

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

aym-utils's People

Contributors

ponceto avatar

Stargazers

Eddy avatar Bruno Adele avatar

Watchers

 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.