A collection of interactive web experiments and visualizations using modern web technologies.
An interactive audio visualizer that captures microphone input and displays real-time visualizations.
Features:
- Multiple visualization modes (bars, waves, circles, and fractal)
- Real-time audio reactive animations
- Microphone selection and management
- Fullscreen support
- Dynamic color schemes based on audio input
Technologies:
- TypeScript
- Web Audio API
- Canvas API
- ES Modules
A CIDR calculator and IP range utility tool.
- These experiments require HTTPS when hosted (except for localhost)
- Microphone access must be granted for the audio visualizer
- For GitHub Pages deployment, make sure to allow microphone access in your browser settings
Windows (PowerShell):
powershell -c "irm bun.sh/install.ps1 | iex"
Other platforms and more information: Bun Installation Guide
bun run start
This will:
- Install all required dependencies
- Start TypeScript compilation in watch mode for all projects
- Launch a development server
- Open your default browser
# Install dependencies for all projects
bun run install-all
# Watch TypeScript files and serve
bun run watch-all
# Start development server only
bun run serve
# Install dependencies for specific projects
bun run install:audio
bun run install:network
bun run install:camera
# Watch specific projects
bun run watch:audio
bun run watch:network
bun run watch:camera
- Auto-opens in default browser
- Built-in TypeScript support
- Significantly faster than npm
- Hot reload enabled
- Navigate to the project directory:
cd /c:/dev-stuff
- Start a local server:
npx http-server
# Server will start at http://127.0.0.1:8080
- Access the projects:
- Main page: http://127.0.0.1:8080
- Audio Visualizer: http://127.0.0.1:8080/audio-visualizer-from-microphone/
- Navigate to the project directory:
cd audio-visualizer-from-microphone
- Install dependencies and start TypeScript compilation:
npm install
npm run watch
- Keep the TypeScript compiler running in a separate terminal while developing
- No global installations required
- Works with any modern web server
- TypeScript compilation is automatic in watch mode
- Hot reload is supported when using
http-server
This project uses GitHub Actions for automated deployment to GitHub Pages:
- Trigger: Pushes to the main branch
- Process:
- Sets up Node.js environment
- Detects and compiles all TypeScript projects
- Builds distribution files
- Deploys to GitHub Pages
- Configuration: See
.github/workflows/static.yml
- ES Modules
- Web Audio API
- Canvas API
- Async/Await
This project was developed with assistance from GitHub Copilot (powered by OpenAI's GPT-4) and Claude 3.5 Sonnet. While efforts have been made to ensure accuracy and reliability, the generated code may contain unexpected behaviors or errors. Please review and test thoroughly before using in production environments.