Documentation
¶
Index ¶
- Constants
- Variables
- func EncodeDataURL(s *Sound) (string, error)
- func EncodePCM16LE(s *Sound) ([]byte, error)
- func EncodeWAV(s *Sound) ([]byte, error)
- func FileToDataURL(path string, opts ...Options) (string, error)
- func Register(d Decoder)
- func RegisteredFormats() []string
- func RenderAll(s *Sound) ([]int16, error)
- type Decoder
- type Format
- type FormatDescriber
- type FormatInfo
- type Info
- type Options
- type PCMRenderer
- type Sound
- func Decode(name string, data []byte, opts ...Options) (*Sound, error)
- func DecodeData(data []byte, opts ...Options) (*Sound, error)
- func DecodeFile(path string, opts ...Options) (*Sound, error)
- func NewPendingSound(info Info, meta map[string]any) *Sound
- func Open(path string, opts ...Options) (*Sound, error)
Constants ¶
View Source
const DefaultSampleRate = 44100
Variables ¶
View Source
var ErrDecoderNotImplemented = errors.New("native decoder not implemented yet")
View Source
var ErrUnsupportedFormat = errors.New("unsupported format")
Functions ¶
func EncodeDataURL ¶
func EncodePCM16LE ¶
func RegisteredFormats ¶
func RegisteredFormats() []string
Types ¶
type Format ¶
type Format string
const ( FormatWAV Format = "wav" Format8SVX Format = "8svx" FormatYM Format = "ym" FormatSID Format = "sid" FormatMOD Format = "mod" FormatXM Format = "xm" FormatS3M Format = "s3m" FormatIT Format = "it" FormatAHX Format = "ahx" FormatHVL Format = "hvl" FormatSAP Format = "sap" FormatNSF Format = "nsf" )
type FormatDescriber ¶
type FormatDescriber interface {
FormatInfo() FormatInfo
}
type FormatInfo ¶
type FormatInfo struct {
Format string `json:"format"`
Description string `json:"description,omitempty"`
Extensions []string `json:"extensions,omitempty"`
MimeTypes []string `json:"mimeTypes,omitempty"`
NativePCM bool `json:"nativePcm"`
}
func RegisteredFormatInfos ¶
func RegisteredFormatInfos() []FormatInfo
type PCMRenderer ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
adapters
|
|
|
wails3
Package wails3 contains a small service type that can be bound in a Wails app.
|
Package wails3 contains a small service type that can be bound in a Wails app. |
|
cmd
|
|
|
soundsetgo
command
|
|
|
formats
|
|
|
ahx
Package ahx registers a native AHX metadata parser.
|
Package ahx registers a native AHX metadata parser. |
|
all
Package all registers all decoders bundled with soundsetgo.
|
Package all registers all decoders bundled with soundsetgo. |
|
eightsvx
Package eightsvx registers a decoder for Amiga IFF 8SVX audio.
|
Package eightsvx registers a decoder for Amiga IFF 8SVX audio. |
|
hvl
Package hvl registers a native HivelyTracker metadata parser.
|
Package hvl registers a native HivelyTracker metadata parser. |
|
it
Package it registers a native Impulse Tracker metadata parser.
|
Package it registers a native Impulse Tracker metadata parser. |
|
mod
Package mod registers a native ProTracker MOD decoder.
|
Package mod registers a native ProTracker MOD decoder. |
|
nsf
Package nsf registers a native NSF metadata parser.
|
Package nsf registers a native NSF metadata parser. |
|
s3m
Package s3m registers a native Scream Tracker 3 metadata parser.
|
Package s3m registers a native Scream Tracker 3 metadata parser. |
|
sap
Package sap registers a native SAP metadata parser.
|
Package sap registers a native SAP metadata parser. |
|
sid
Package sid registers a native PSID/RSID decoder.
|
Package sid registers a native PSID/RSID decoder. |
|
wav
Package wav registers a decoder for PCM WAV audio.
|
Package wav registers a decoder for PCM WAV audio. |
|
xm
Package xm registers a native FastTracker XM metadata parser.
|
Package xm registers a native FastTracker XM metadata parser. |
|
ym
Package ym registers a decoder for Atari ST YM music dumps.
|
Package ym registers a decoder for Atari ST YM music dumps. |
Click to show internal directories.
Click to hide internal directories.