Giter Club home page Giter Club logo

dsf's Introduction

dsf

Build Status GoDoc Go Report Card

Golang package for writing audio files in the DSF (DSD Stream File) format.

OBSOLETE: Please use github.com/snmoore/go/audio instead.

godoc documentation

package dsf
    import "github.com/IvoBCD/dsf"

    Package dsf implements writing of audio files in the DSF (DSD Stream
    File) format.

TYPES

type DSF struct {
    PdmData []byte
    BitRate int
}
    DSF represents a DSD Stream File (DSF).

func NewDSF(pdmData []byte, bitRate int) *DSF
    NewDSF creates a new DSF structure.

func (d *DSF) ChunkDATA() *DSFChunkDATA
    ChunkDATA yields a DSF DATA chunk header.

func (d *DSF) ChunkDSD() *DSFChunkDSD
    ChunkDSD yields a DSF DSD chunk.

func (d *DSF) ChunkFMT() *DSFChunkFMT
    ChunkFMT yields a DSF FMT chunk.

func (d *DSF) Info()
    Info reports information about the DSF object.

func (d *DSF) PaddedDataSize() uint64
    PaddedDataSize returns the padded PDM data size.

func (d *DSF) WriteDSF(dsfFilename string) error
    WriteDSF writes out a DSF file. It returns an error upon failure.

type DSFChunkDATA struct {
    Header    [4]uint8
    ChunkSize uint64
}
    DSFChunkDATA represents a DATA chunk header.

type DSFChunkDSD struct {
    Header        [4]uint8
    ChunkSize     uint64
    TotalFileSize uint64
    MetaDataPtr   uint64
}
    DSFChunkDSD represents a DSD chunk.

type DSFChunkFMT struct {
    Header        [4]uint8
    ChunkSize     uint64
    FormatVersion uint32
    FormatID      uint32
    ChannelType   uint32
    ChannelNum    uint32
    SamplingFreq  uint32
    BitsPerSample uint32
    SampleCount   uint64
    BlockSize     uint32
    Reserved      uint32
}
    DSFChunkFMT represents a FMT chunk.

SUBDIRECTORIES

	cmd
	dsf

dsf's People

Contributors

ivobcd avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.