Skip to content

zrdimetc/gopus131

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gopus131

Go bindings for Opus Codec version 1.3.1 (Apr 12, 2019) used with x86_64 talKKonnect clients. For testing purposes.

gopus

gopus is a Go binding for the Opus audio codec. It was originally created by Tim Cooper, author of Gumble, a Mumble client implementation in Go. Gumble had gained a great popularity with the launch of talkiepi project by Daniel Chote creating an innovative headless Mumble intercom for Raspberry Pi. Soon after, another popular project influenced by Gumble and talkiepi was born. It was talKKonnect by Suvir Kumar. talKKonnect project drove the concept of headless Mumble intercoms for single board computers to a whole new level. During the development of talKKonnect, it was useful to run and test talKKonnect's on x86_64 systems in addition to ARM from single board computers.

When building Gumble-like clients and its popular forks, talkiepi and talKKonnect on ARM platforms, shared OPUS library headers and development files from Linux libopus-dev package are used. However, when building Gumble-like clients in x86_64 platforms, static libraries are used. During the build, Golang cgo tool is used to process a large number of include statements. File of a highly critical importance for successful building in x86_64 is config.h, a header library for parsing configuration options to the C compiler. This file is usually created automatically with autoconf and configure script. However, with config.h produced automatically, building is not always guaranteed to work and the header file options, need to be carefully reviewed for anything that could break the build.

In this repo, we shall try to watch gopus behavior with x86_64 builds of talKKonnect and keep it up to date with the latest Opus libraries. Gopus with Gumble, originally integrated Opus version 1.1.2 libraries back in 2016. Gopus was later updated in 2022 in talKKonnect to work with Opus version 1.3.1. A current version of Opus is 1.5.2. This gopus repository will be updated from time to time, to support latest Opus libraries, starting with version 1.5.2, to ensure talKKonnect’s can build and run on majority of x86_64 systems.

About

Go bindings for Opus Codec version 1.3.1 (Apr 12, 2019) used with x86_64 talKKonnect clients. For testing purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors