liblsdj

package module
v0.0.0-...-47873df Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2018 License: MIT Imports: 3 Imported by: 0

README

liblsdj

Little Sound DJ is wonderful tool that transforms your old gameboy into a music making machine. It has a thriving community of users that pushes their old hardware to its limits, in pursuit of new musical endeavours. It can however be cumbersome to manage songs and sounds outside of the gameboy.

In this light liblsdj is being developed, a cross-platform and fast Go library for interacting with the LSDJ save format (.sav), song files (.lsdsng) and more. The end goal is to deliver liblsdj and afterwards a suite of tools for working with everything LSDJ.

This is a Go port of liblsdj.

System requirements

You need only a working Go environment installed.

Every architecture supported by Go should work fine.

Installation

not ready yet

Todo

  • Compress .lsdsng song
  • Decompress .lsdsng song
  • Read song from .lsdsng
  • Write song onto .lsdsng
  • Read from .sav
  • Write to .sav
  • Expose a decent api
  • Write a test suite

Author

Savino Pio Liguori, @twitter.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SavWrite

func SavWrite(s *sav)

func WriteLsdsng

func WriteLsdsng(w io.WriteSeeker, p Project)

func WriteSong

func WriteSong(w io.WriteSeeker, s *Song)

Types

type Project

type Project struct {
	// contains filtered or unexported fields
}

func ReadLsdsng

func ReadLsdsng(r io.ReadSeeker) (p Project)

type Song

type Song struct {
	// contains filtered or unexported fields
}

func ReadSong

func ReadSong(r io.ReadSeeker, version byte) (s *Song, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL