Giter VIP home page Giter VIP logo

ada-soundio's Introduction

Libsoundio Ada bindings

This is a set of bindings to Libsoundio, a cross-platform/cross-toolkit sound input and output library. See https://github.com/andrewrk/libsoundio for more information.

For the moment the bindings are pretty basic. To use them, just include soundio.gpr to your own project, and make sure to add -lsoundio to your linker switches. You can check the example to have more details.

In time I will try to provide idiomatic Ada bindings. Stay tuned !

Prerequisites

You need a GNAT toolchain at least. You can also build libsoundio yourself or use the build script to build it automatically.

Building

You can build it by hand or use the build script this way, if you are on a fairly standard linux distribution. There's even a chance it'll work on cygwin, although I did not test it.

$ ./build.script

After that, you still need to put libsoundio in your library path, which you can do by sourcing the env.sh file.

All the build script does is build libsoundio for you. If you want you can alternatively build libsoundio yourself, install it manually, and just compile ada-soundio by running:

$ gprbuild -p -P soundio.gpr

ada-soundio's People

Contributors

raph-amiard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

plestedr

ada-soundio's Issues

another example?

I would like to see, if possible, an example that plays a WAV file. Thx.

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.