Skip to content

baku89/koma

Repository files navigation

An open-source stop-motion tool that runs on browsers. It allows you to shoot while tethering USB-connected cameras such as DSLMs, DSLRs, and webcams. Technically, it's built upon Picture Transfer Protocol, WebUSB API and its wrapper library Tethr. Note that this project has been developed for my animation project and is still in the early stage of working in progress. So it might not work in your environment yet.

FYI, Koma (コマ) means “frames” in Japanese, but I'm wondering if the app has a nicer name.

日本語での解説はこちら

Development

git clone --recursive https://github.com/baku89/koma
yarn install
yarn dev

Running aux-amanger in Apple Silicon

git submodule update --init --recursive

arch -x86_64 zsh # Open zsh in Rosetta 2
nvm use 18  # Use Node.js installed in Rosetta 2
cd packages/node-openvr
npm run install

cd ../..
yarn aux

Termiology

The terms used in the code and documentation.

  • OPFS: Origin Private FIle System.

  • Frame: An integer that represents a frame number (starts from 0)

  • Koma: A frame data that contains multiple Shots

  • Shot: A single image data that contains images and metadata

  • flatten data: A data represented as plain JS object and can be JSON-stringified

  • unflatten data: A data that contains Blob objects

Credits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published