GithubHelp home page GithubHelp logo

jkotlinski / lsdj-doc Goto Github PK

View Code? Open in Web Editor NEW
30.0 30.0 7.0 4.98 MB

Documentation for Little Sound Dj (LSDj), the Game Boy music program

Home Page: http://www.littlesounddj.com

License: Other

TeX 99.89% Shell 0.11%
documentation lsdj manual

lsdj-doc's People

Contributors

defensem3ch avatar hammyhavoc avatar jkotlinski avatar urbster1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

lsdj-doc's Issues

drm mode example

Could be nice to have the example there, for how to make a simple P kick

Document PITCH mode irregularities

Clarify (in section about PITCH modes):

The non-tick PITCH modes are not synchronized with sequencer ticks.

Because of this, commands like P will not behave the same every time.

Improve documentation on SYNTH LENGTH/REPEAT/SPEED

~~ What SYNTH LENGTH/SPEED does ~~

  • a wave table with (LENGTH + 1) steps is generated from the SYNTH
  • the wave table start points at WAVE ?0, the end points at WAVE ?F,
    inbetween steps are interpolated
  • each wave table step is played for SPEED ticks

Examples:

LENGTH F, SPEED 6
Plays all 16 WAVEs in the SYNTH. Each WAVE is played for 6 ticks.
LENGTH 3, SPEED C
Plays 4 WAVEs from the synth. Each WAVE is played for C ticks.

~~ What LOOP REPEAT does ~~

  • when reaching end of the wave table, jump back REPEAT steps

Examples:

LENGTH 3, REPEAT 3, SPEED 6
Plays 4 WAVEs from the synth, each WAVE for 6 ticks, and loops all 4 WAVEs.
The period is 6 * 4 = 24 ticks.
LENGTH 3, REPEAT 1, SPEED 6
Like above, but only loops the last 2 WAVEs.

~~ What PINGPONG REPEAT does ~~

  • when reaching end of wave table, start playing in reverse direction for
    REPEAT steps, then turn forward again.

Examples:

LENGTH 2, REPEAT 2, SPEED 6
Plays wavetable step 0,1,2,1,0,1,2,1..., 6 ticks each. Period = 46 = 24 ticks
LENGTH 4, REPEAT 4, SPEED 6
Plays wavetable step 0,1,2,3,4,3,2,1,..., 6 ticks each. Period = 8
6 = 48 ticks

Explain noise channel better

The manual is not so helpful in explaining how the noise channel works. Add some explanation. (Maybe check what Famitracker documentation writes, for inspiration?)

Improve docs on SYNTH LENGTH/REPEAT/SPEED

~~ What SYNTH LENGTH/SPEED does ~~

  • a wave table with (LENGTH + 1) steps is generated from the SYNTH
  • the wave table start points at WAVE ?0, the end points at WAVE ?F,
    inbetween steps are interpolated
  • each wave table step is played for SPEED ticks

Examples:

LENGTH F, SPEED 6
Plays all 16 WAVEs in the SYNTH. Each WAVE is played for 6 ticks.
LENGTH 3, SPEED C
Plays 4 WAVEs from the synth. Each WAVE is played for C ticks.

~~ What LOOP REPEAT does ~~

  • when reaching end of the wave table, jump back REPEAT steps

Examples:

LENGTH 3, REPEAT 3, SPEED 6
Plays 4 WAVEs from the synth, each WAVE for 6 ticks, and loops all 4 WAVEs.
The period is 6 * 4 = 24 ticks.
LENGTH 3, REPEAT 1, SPEED 6
Like above, but only loops the last 2 WAVEs.

~~ What PINGPONG REPEAT does ~~

  • when reaching end of wave table, start playing in reverse direction for
    REPEAT steps, then turn forward again.

Examples:

LENGTH 2, REPEAT 2, SPEED 6
Plays wavetable step 0,1,2,1,0,1,2,1..., 6 ticks each. Period = 46 = 24 ticks
LENGTH 4, REPEAT 4, SPEED 6
Plays wavetable step 0,1,2,3,4,3,2,1,..., 6 ticks each. Period = 8
6 = 48 ticks

Undocumented keyboard commands

E.g. numpad cursor for SELECT+DPAD screen navigation seems to be implemented, but it is not in the manual.
There might be other undocumented keypresses, too. Figure it out.

Hand-drawn waves

Document how to play hand-drawn waves (manual mode). E.g., there are two hand-drawn waves (00 and 01), how to play 00 as attack and 01 as release?

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.