vorbis-go

Package vorbis provides Go bindings for OggVorbis implementation by the Xiph.Org Foundation.

  • Owner: xlab/vorbis-go
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

vorbis-go vorbis

The package provides Go bindings for OggVorbis encoder/decoder reference implementation from Xiph.org.
All the binding code has automatically been generated with rules defined in vorbis.yml.

Usage

$ go get github.com/xlab/vorbis-go/vorbis

$ go get github.com/xlab/vorbis-go/decoder
(optionally if you need a quickstart in decoding)

Examples of usage: an implemented OggVorbis decoder for Go programming language.

Demo

There is a player implemented in Go that can read OggVorbis files and play them via portaudio-go. So you will need to get portaudio installed first.

$ brew install portaudio vorbis ogg
$ go get github.com/xlab/vorbis-go/cmd/vorbis-player

$ vorbis-player http://dl.xlab.is/music/ogg/cloud_passade_3.ogg
╭─────────────────────────────────────────────────────────────╮
│                          FILE INFO                          │
├─────────────┬───────────────────────────────────────────────┤
│ TITLE       │ Cloud Passade No. 3                           │
│ ARTIST      │ Lubomyr Melnyk                                │
│ DATE        │ 2013                                          │
│ COMMENT     │ Visit http://unseenworlds.bandcamp.com        │
│ ALBUM       │ Three Solo Pieces                             │
│ TRACKNUMBER │ 3                                             │
│ ALBUMARTIST │ Lubomyr Melnyk                                │
│ ISRC        │ USVML1311003                                  │
├─────────────┼───────────────────────────────────────────────┤
│ Bitstream   │ 2 channel, 44100.0Hz                          │
│ Encoded by  │ Xiph.Org libVorbis I 20140122 (Turpakäräjiin) │
╰─────────────┴───────────────────────────────────────────────╯
Playing...

Rebuilding the package

You will need to get the cgogen tool installed first.

$ git clone https://github.com/xlab/vorbis-go && cd vorbis-go
$ make clean
$ make

Main metrics

Overview
Name With Ownerxlab/vorbis-go
Primary LanguageC
Program languageMakefile (Language Count: 3)
Platform
License:
所有者活动
Created At2016-01-10 16:54:07
Pushed At2021-09-11 20:23:51
Last Commit At2021-09-11 23:23:51
Release Count0
用户参与
Stargazers Count27
Watchers Count4
Fork Count7
Commits Count35
Has Issues Enabled
Issues Count6
Issue Open Count2
Pull Requests Count4
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private