Skip to content

Commit 1ff4862

Browse files
Merge pull request #29 from elevenlabs/akash/radiai-project
Add Radiai to showcase
2 parents 15f2ea3 + 9c4aea1 commit 1ff4862

File tree

4 files changed

+58
-0
lines changed

4 files changed

+58
-0
lines changed

apps/www/public/images/radiai.jpg

102 KB
Loading

authors/akash-hamirwasia.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Akash Hamirwasia
2+
avatar: "https://github.com/blenderskool.png"
3+
url: "https://akashhamirwasia.com"
4+
bio: "Engineering @ ElevenLabs"
5+
location: "Bangalore, India"
6+
isElevenLabs: true
7+
socials:
8+
- label: X
9+
url: "https://x.com/blenderskool"
10+
- label: GitHub
11+
url: "https://github.com/blenderskool"
12+
- label: LinkedIn
13+
url: "https://linkedin.com/in/akash-hamirwasia"

projects/images/radiai.jpg

102 KB
Loading

projects/radiai.mdx

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
title: Radiai
3+
description: AI music radio as a vintage radio experience
4+
authorIds:
5+
- akash-hamirwasia
6+
categories:
7+
- music
8+
isFeatured: false
9+
date: "2025-09-16"
10+
image: /images/radiai.jpg
11+
demoUrl: https://radiai.appwrite.network
12+
repoUrl: https://github.com/blenderskool/radiai
13+
xUrl: https://x.com/blenderskool/status/1967230525367812567
14+
---
15+
16+
# Radiai
17+
18+
## Overview
19+
20+
Radiai is an AI music radio with a vintage twist powered by ElevenLabs Music and Sound Effects.
21+
22+
## Key Features
23+
24+
- **Functional Buttons and Knobs**: You can interact with the radio model's buttons and knobs to change stations, and control the volume, bass, and tuning, mimicking the look and feel of a real radio.
25+
- **Realistic audio processing**: The audio output is processed with **Web Audio API** to add distortions and noise.
26+
- **Synced playback across devices**: Hash-based logic is used to determine the active track in each station so that all listeners get a live listening experience.
27+
28+
## How It Works
29+
30+
Instead of a traditional UI, this project recreates the feel of a real radio for a more immersive experience. The radio itself was modeled in Blender and imported into Three.js with React Three Fiber as a GLTF asset. Every button and knob is fully interactive through React, making the radio behave like its physical counterpart.
31+
32+
The music is generated with ElevenLabs Music and stored as static files in an Appwrite storage bucket. A custom Next.js API route uses timestamp hashing to decide which track is currently live on each station, ensuring all listeners share the same real-time experience. On the client side, tuning to a frequency plays the nearest station’s track, while the Web Audio API adds distortion and noise effects that intensify the farther you drift from the signal.
33+
34+
## Technologies Used
35+
36+
- ElevenLabs Music
37+
- Next.js
38+
- TypeScript
39+
- Three.js with React Three Fiber
40+
- Appwrite storage bucket, sites for deployment.
41+
42+
## Future Plans
43+
- Support dynamic music generation with ElevenLabs Music API.
44+
- Allow users to customize the prompts at different radio stations for their own preferred music.
45+
- Integrate with ElevenLabs TTS API to generate announcements, podcast-like content, ads, in between music.

0 commit comments

Comments
 (0)