Real-time audio processing with team collaboration, subscriptions, and social features
Features β’ Quick Start β’ Subscriptions β’ API β’ Architecture β’ Contributing
AudioNoise Web is a professional-grade browser-based audio effects platform with:
- 10 DSP Effects β Ported from Linus Torvalds' AudioNoise C algorithms
- Team Workspaces β Collaborate with RBAC permissions
- Subscription Tiers β Free, Pro, and Studio plans
- Social Features β Profiles, follows, likes, comments
- AI Suggestions β Intelligent effect recommendations
- GDPR Compliant β Full data export and deletion
| Effect | Description |
|---|---|
| Echo | Delay with feedback and LFO modulation |
| Flanger | Classic modulated delay sweeping |
| Phaser | 4-stage allpass cascade with LFO |
| Low Pass | Warm tone shaping biquad filter |
| High Pass | Clean up muddy frequencies |
| Band Pass | Isolate frequency ranges |
| Notch | Surgical frequency removal |
| All Pass | Phase shifting |
| Distortion | Soft/hard clipping saturation |
| Growling Bass | Subharmonic generator with harmonics |
- Create team workspaces for collaboration
- Role-based access control (Admin, Editor, Viewer)
- Invite members via email
- Share recordings within workspaces
| Feature | Free | Pro ($9.99/mo) | Studio ($19.99/mo) |
|---|---|---|---|
| Effects in chain | 3 | 10 | Unlimited |
| Recordings | 5 | 50 | Unlimited |
| Storage | 100MB | 2GB | 20GB |
| AI suggestions | 10/mo | 100/mo | Unlimited |
| Export formats | WAV | WAV, MP3, OGG | WAV, MP3, OGG, FLAC |
| Team workspaces | β | β | β |
| API access | β | β | β |
| Priority support | β | β | β |
- User Profiles β Bio, avatar, social links
- Follow System β Follow your favorite creators
- Likes & Comments β Engage with public recordings
- Notifications β Stay updated on activity
- Bring your own API key (OpenAI, Anthropic, Ollama)
- Encrypted API key storage (AES-256-GCM)
- Real-time audio analysis
- One-click effect application
- ZKP Authentication β Zero-knowledge proof login
- AES-256-GCM Encryption β For sensitive data
- GDPR Compliant β Data export and deletion
- Audit Logging β Full activity tracking
# Clone the repository
git clone https://github.com/yourusername/audionoise-web.git
cd audionoise-web
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Push database schema
npm run db:push
# Start development server
npm run dev# Database
DATABASE_URL=postgresql://user:pass@localhost:5432/audionoise
# Authentication
JWT_SECRET=your-secret-key
# Encryption (64 hex characters = 32 bytes)
ENCRYPTION_MASTER_KEY=0123456789abcdef...
# Stripe (optional)
STRIPE_SECRET_KEY=sk_...
STRIPE_WEBHOOK_SECRET=whsec_...
STRIPE_PRICE_PRO=price_...
STRIPE_PRICE_STUDIO=price_...
# Admin
ADMIN_USER_IDS=user-id-1,user-id-2AudioNoise Web uses Stripe for subscription management.
- Create products and prices in Stripe Dashboard
- Set up webhook endpoint:
/api/v1/billing/webhook - Configure environment variables
checkout.session.completedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.paidinvoice.payment_failed
POST /api/v1/auth/register
POST /api/v1/auth/login
POST /api/v1/auth/refresh
POST /api/v1/auth/logoutGET /api/v1/recordings
POST /api/v1/recordings
GET /api/v1/recordings/:id
PUT /api/v1/recordings/:id
DELETE /api/v1/recordings/:id
GET /api/v1/recordings/publicGET /api/v1/billing/subscription
POST /api/v1/billing/checkout
POST /api/v1/billing/portal
GET /api/v1/billing/usage
POST /api/v1/billing/cancelGET /api/v1/workspaces
POST /api/v1/workspaces
GET /api/v1/workspaces/:id
PUT /api/v1/workspaces/:id
DELETE /api/v1/workspaces/:id
POST /api/v1/workspaces/:id/invite
GET /api/v1/workspaces/:id/membersGET /api/v1/social/profile
PUT /api/v1/social/profile
GET /api/v1/social/users/:username
POST /api/v1/social/follow/:userId
GET /api/v1/social/recordings/:id/likes
POST /api/v1/social/recordings/:id/comments
GET /api/v1/social/notificationsGET /api/v1/gdpr/consent
POST /api/v1/gdpr/consent
POST /api/v1/gdpr/export
POST /api/v1/gdpr/deleteaudionoise-web/
βββ client/ # React frontend
β βββ src/
β β βββ components/ # UI components
β β β βββ ui/ # shadcn/ui primitives
β β β βββ pedalboard.tsx # Effect chain UI
β β β βββ error-boundary.tsx
β β β βββ ...
β β βββ hooks/ # React hooks
β β βββ lib/
β β β βββ dsp/ # AudioNoise DSP library
β β βββ pages/
β βββ public/
β βββ worklets/ # AudioWorklet processors
βββ server/ # Express backend
β βββ auth.ts # Authentication
β βββ stripe.ts # Billing
β βββ workspaces.ts # Team workspaces
β βββ social.ts # Social features
β βββ analytics.ts # Event tracking
β βββ gdpr.ts # GDPR compliance
β βββ encryption.ts # AES-256-GCM
β βββ middleware/
β βββ tier-gating.ts # Feature limits
βββ shared/ # Shared code
β βββ schema.ts # Database schema (Drizzle)
β βββ tiers.ts # Subscription definitions
βββ .github/workflows/ # CI/CD (local only)
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Tailwind CSS |
| UI Components | shadcn/ui, Radix Primitives |
| Audio | Web Audio API, AudioWorklet |
| Backend | Express, Node.js |
| Database | PostgreSQL, Drizzle ORM |
| Payments | Stripe |
| Auth | JWT, ZKP |
| Build | Vite |
We welcome contributions! See CONTRIBUTING.md for guidelines.
Areas we'd love help with:
- πΈ New DSP effects (reverb, compressor, EQ)
- π§ͺ Test coverage improvements
- π± Mobile experience
- π Internationalization
- π Documentation
This project is licensed under the GNU General Public License v2 β see LICENSE.
- AudioNoise β Original C DSP algorithms
- Linus Torvalds β DSP algorithm design
- shadcn/ui β Beautiful component primitives
- Stripe β Payment infrastructure
Built with π for audio professionals