• Stars
    star
    2
  • Language
    Ada
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ada 2012 bindings for the Opus audio codec.

Build status Alire License GitHub release Gitter chat

opus-ada

Ada 2012 bindings for the Opus audio codec.

Status

Only the encoder and decoder have been binded. The TODO shows some few functions that are yet to be binded. Some other functions like opus_encoder_get_size, opus_encoder_init, opus_decoder_get_size, and opus_decoder_init will never be binded at all. Other function may or may not be binded in the future. These are: opus_repacketizer_*, opus_multistream_*, and opus_packet_*.

Tasking

The Opus.Encoders.Encoder_Data and Opus.Decoders.Decoder_Data are not designed to be used by multiple tasks.

TODO

  • Write some tests for Opus.Encoder.Encode and Opus.Decoder.Decode
  • Bind opus_decode_float and opus_encode_float
  • Bind opus_decoder_get_nb_samples and opus_pcm_soft_clip

Dependencies

In order to build the library, you need to have:

  • An Ada 2012 compiler

  • Alire package manager

  • Ahven 2.x for the unit tests

License

The Ada code is licensed under the Apache License 2.0. The first line of each Ada file should contain an SPDX license identifier tag that refers to this license:

SPDX-License-Identifier: Apache-2.0

Most of the documentation in the *.ads files has been copied from opus.h and opus_defines.h and is licensed under the license of those files; the Simplified BSD License.

More Repositories

1

orka

The OpenGL 4.6 Rendering Kernel in Ada 2012
Ada
52
star
2

OpenRTI

Mirror of OpenRTI on SourceForge. Do not create PR's. Instead send patches or git pull commands to the mailing list on SF.
C++
51
star
3

json-ada

An Ada 2012 library for parsing JSON
Ada
35
star
4

inotify-ada

An Ada 2012 library for monitoring filesystem events using Linux' inotify API
Ada
8
star
5

emojis

An Ada 2012 library to replace names between colons with emojis
Ada
7
star
6

xoshiro

Ada/SPARK port of the xoshiro128++ and xoshiro256++ pseudo-random number generators
Ada
7
star
7

wayland-ada

Ada 2012 bindings for Wayland
Ada
6
star
8

dcf-ada

An Ada 2012 library for document container files
Ada
5
star
9

orka-demo

Demo project using Orka 3D engine
Ada
4
star
10

evdev-ada

An Ada 2012 library to read input events and use force-feedback using Linux' evdev API
Ada
4
star
11

canberra-ada

Ada 2012 bindings for libcanberra
Ada
4
star
12

awt

Ada Window Toolkit, a library for managing input devices and windows that can display 3D graphics
3
star
13

weechat-ada

Ada 2012 library for WeeChat plug-ins
Ada
3
star
14

vim-ada

Modified Vim script for Ada 2012
Vim Script
2
star
15

weechat-emoji

A WeeChat plug-in written in Ada 2012 🥰 that displays emoji 🥳
Ada
2
star
16

spoon

An Ada 2012 library for posix_spawn() to spawn processes without a fork().
Ada
2
star
17

xdg-base-dir

Ada 2012 library implementing the XDG Base Directory Specification
Ada
1
star
18

goblin-terminal

A mutated clone of GNOME Terminal
Python
1
star
19

weechat-canberra

A WeeChat plug-in written in Ada 2012 that plays sounds using libcanberra
Ada
1
star