All Projects → McSinyx → palace

McSinyx / palace

Licence: LGPL-3.0 License
Migrated to https://sr.ht/~cnx/palace

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to palace

MetaAudio
GoldSrc engine plugin for 3D sound
Stars: ✭ 68 (+466.67%)
Mutual labels:  openal, hrtf
choria
Finally, an MMORPG that's all about grinding and doing chores.
Stars: ✭ 19 (+58.33%)
Mutual labels:  openal
SharpAudio
Audio playback/capturing engine for C#
Stars: ✭ 139 (+1058.33%)
Mutual labels:  openal
pyrodigal
Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes. Now with SIMD!
Stars: ✭ 38 (+216.67%)
Mutual labels:  cython-wrapper
blend2d-python
Cython wrapper for Blend2D
Stars: ✭ 13 (+8.33%)
Mutual labels:  cython-wrapper
spaudiopy
Spatial Audio Python Package
Stars: ✭ 91 (+658.33%)
Mutual labels:  hrtf
Opentk
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Stars: ✭ 2,284 (+18933.33%)
Mutual labels:  openal
binaural-audio-editor
This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by the graphical user interface. Listen to 3D audio through stereo headphones. Video Demo:https://www.youtube.com/watch?v=peF9cZSwVGw
Stars: ✭ 37 (+208.33%)
Mutual labels:  hrtf
cython opencvMat
Cython wrapper for cv::Mat class
Stars: ✭ 31 (+158.33%)
Mutual labels:  cython-wrapper
Ockero
Ockero: Kotlin OpenGl Game Engine
Stars: ✭ 67 (+458.33%)
Mutual labels:  openal
URT
Fast Unit Root Tests and OLS regression in C++ with wrappers for R and Python
Stars: ✭ 70 (+483.33%)
Mutual labels:  cython-wrapper
ears
Easy Api in Rust to play Sounds
Stars: ✭ 81 (+575%)
Mutual labels:  openal
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (+108.33%)
Mutual labels:  openal
OldBang
Bang OLD REPO. Please go to the current repo ============>
Stars: ✭ 18 (+50%)
Mutual labels:  openal
eaxefx
OpenAL EAX Extension
Stars: ✭ 39 (+225%)
Mutual labels:  openal
Openswe1r
An Open-Source port of the 1999 Game "Star Wars Episode 1: Racer"
Stars: ✭ 236 (+1866.67%)
Mutual labels:  openal
MoltenEngine
A spare-time C# .NET 6 game engine project. Cross-platform, multi-threaded.
Stars: ✭ 113 (+841.67%)
Mutual labels:  openal
HRTF-Individualization
Head-related Transfer Function Customization Process through Slider using PCA and SH in Matlab
Stars: ✭ 38 (+216.67%)
Mutual labels:  hrtf
Rootex
An advanced C++ 3D game engine powering an in-production game yet to be announced
Stars: ✭ 161 (+1241.67%)
Mutual labels:  openal
tinyaes-py
tiny-AES-c wrapper in Cython
Stars: ✭ 33 (+175%)
Mutual labels:  cython-wrapper

palace

Palace is a Python 3D audio API wrapping around alure. To quote alure's README,

It uses OpenAL for audio rendering, and provides common higher-level features such as file loading and decoding, buffer caching, background streaming, and source management for virtually unlimited sound source handles.

Features

In some sense, what palace aimes to be to OpenAL Soft is what ModernGL is to OpenGL (except that all the heavy-lifting are taken are by alure):

  • 3D positional sound rendering
  • Environmental effects: reverb, atmospheric air absorption, sound occlusion and obstruction
  • Binaural (HRTF) rendering
  • Out-of-the-box audio decoding of FLAC, MP3, Ogg Vorbis, Opus, WAV, AIFF, etc.
  • Modern Pythonic API: snake_case, @property, with context manager, type annotation

Installation

Prerequisites

Palace requires Python 3.6+ for runtime and pip for installation.

Via PyPI

Palace can be install from the Python Package Index via simply

pip install palace

Wheel distributions are built exclusively for amd64. Currently, only GNU/Linux and macOS are properly supported. If you want to help packaging for Windows, please see GH-1 on our issues tracker on GitHub.

From source

Aside from the build dependencies listed in pyproject.toml, one will additionally need compatible Python headers, alure, a C++14 compiler, CMake 2.6+ (and probably git for fetching the source). Palace can then be compiled and installed by running

pip install git+https://github.com/McSinyx/palace

Usage

One may start with the examples for sample usage of palace. For further information, Python's help is your friend and the API is also available for online reference.

Contributing

Our documentation contains a brief guide which may help you get started with the development. We also think that you might find our design principles appealing as well.

License and Credits

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

The full list of works bundled with palace and other credits can be found in our documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].