tnewman / pat Goto Github PK
View Code? Open in Web Editor NEWPAT Audio Technician
License: Other
PAT Audio Technician
License: Other
Automate NPM and PyPi Publishing
Need a strategy for safely tagging and updating versions.
As a PAT developer, I want to setup GitHub actions, so that PAT is built automatically and repeatably (reducing my effort).
Publish rustpat to crates.io
As a Mac OSX developer, I want PAT play back audio using Core Audio, so that I can use PAT without setting up third party C libraries.
CI should include a Windows build
The goal of PAT has always been to enable an easy, cross platform, cross language audio playback library. PAT was designed to abstract over the details of decoding and playing back audio, which usually involves interfacing with C APIs. PAT currently provides a C library to provide a simple API that can be integrated with other programming languages easily. The C library uses ffmpeg behind the scenes to provide cross platform playback.
While PAT currently provides cross-platform audio playback for Python and NodeJS, two key issues have come up:
To solve these issues, I am kicking off the PAT Next Gen project with the following goals:
PAT should support Java through JNI.
Java expects pre-built shared libraries, so these will need to be bundled for every supported platform.
CI should include a Mac OSX build
As a Node developer, I want PAT to use a GYP build, so that I can build the project using the native Node build tools that I am familiar with.
Update the NodeJS example to use modern idioms, such as async/await.
pat_decode.c contains a memory leak on line 51. The decoder should be freed even in the case of error.
rust-ac-ffmpeg provides a safe wrapper around FFmpeg. This library could be greatly simplified if it were ported to Rust.
got the following error when importing pypat using anaconda environment
import _pypat
Exception: Could not open audio device. Audio playback is unsupported on this
when i use normal python3 with terminal i get this:
import _pypat
ImportError: /lib/x86_64-linux-gnu/librsvg-2.so.2: undefined symbol: cairo_tag_end
I have made sure I have SDL2,ffmpeg installed. what could've caused this ?
my code is simply import pypat
Edit: It would be better for me if i can solve this for anaconda.
As a Python developer, I want pat to officially support PyPy, so that I can choose to use a higher performance Python implementation if I choose.
Acceptance Criteria
Add rustpat to main README.md
As a Python developer, I want PAT to be built with setup.py, so that I do not need to install additional development tools.
As a Windows developer, I want PAT play back audio using Windows Media Foundation, so that I can use PAT without setting up third party C libraries.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.