Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dskinner/snd
Package snd provides methods and types for sound processing and synthesis.
https://github.com/dskinner/snd
sound-processing synthesis
Last synced: 11 days ago
JSON representation
Package snd provides methods and types for sound processing and synthesis.
- Host: GitHub
- URL: https://github.com/dskinner/snd
- Owner: dskinner
- License: bsd-3-clause
- Created: 2015-10-04T06:56:47.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-15T06:02:15.000Z (about 1 year ago)
- Last Synced: 2024-06-18T21:51:19.546Z (5 months ago)
- Topics: sound-processing, synthesis
- Language: Go
- Homepage: https://godoc.org/dasa.cc/snd
- Size: 1.55 MB
- Stars: 41
- Watchers: 10
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Package snd [![GoDoc](https://godoc.org/dasa.cc/snd?status.svg)](https://godoc.org/dasa.cc/snd)
Package snd provides methods and types for sound processing and synthesis.
```
go get dasa.cc/snd
```## Windows
Tested with msys2. Additional setup required due to how gomobile currently links to openal on windows. This should go away in the future stepping away from gomobile's exp/al package.
```
pacman -S mingw-w64-x86_64-openal
cd /mingw64/lib
cp libopenal.a libOpenAL32.a
cp libopenal.dll.a libOpenAL32.dll.a
```## Tests
In addition to regular unit tests, there are plot tests that produce images
saved to a plots/ folder. This depends on package gonum/plot and requires an
additional tag flag to enable as follows:```
go get github.com/gonum/plot
go test -tags plot
```## SndObj
This package was very much inspired by Victor Lazzarini's [SndObj Library](http://sndobj.sourceforge.net/)
for which I spent countless hours enjoying, and without it I may never have come to program.