/ listening-for-chaos / chaos-apps
Sign in
listening-for-chaos / chaos-apps
chaos-apps
Go to fileHistoryFork
.githubOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/
srcMove spectrogram and traces to src/common/ (fput's versions, a superset of the pendulum's)
.gitignoreOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/
package-lock.jsonOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/
package.jsonOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/
README.mdMove the identical files (help, cursor, wav, scatter) to src/common/
tsconfig.jsonOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/
vite.config.tsOne multi-page Vite site: shared config at the root, landing page, apps at /double-pendulum/ and /fput-chain/

chaos-apps#

Interactive apps for "Listening for chaos": struck dynamical systems heard as sound while they decay. One Vite multi-page site; each app lives in its own folder with its own README.

  • src/double-pendulum/: double pendulum (README), served at /double-pendulum/.
  • src/fput-chain/: FPUT-beta chain (README), served at /fput-chain/.
  • src/common/: code shared by the apps (help dialogs, chart cursor, WAV export, λ vs E scatter).
  • src/index.html: landing page linking the apps.

Live site: https://chaos-apps--listening-for-chaos.vault1-sites.magland.org/ (built and deployed by .github/workflows/pages.yml on every push to main).

The apps were separate repos (double-pendulum-chaos, fput-chain-chaos) until 2026-10-09; their histories are merged here, each moved into its folder.

npm install
npm run dev

The dev server serves every app (http://localhost:5173/double-pendulum/, http://localhost:5173/fput-chain/); edits anywhere under src/ reload the open pages.

↑↓ move↵openescclose