

2025
Singer Remake
Singer Remake
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
AI
Industrial design
Reimagining the past with modern harmony
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
My role in the project
My role in the project
Designer and dreamer :)
Designer and dreamer :)
Concept
Have you ever dreamed of breathing new life into something old, of turning a once-quiet relic into a modern muse?
Have you ever dreamed of breathing new life into something old, of turning a once-quiet relic into a modern muse?
I was browsing through a vintage shop when I came across it, an old Singer sewing machine. Its golden logo was faded, the paint a little chipped, but the craftsmanship was timeless. I’d never used one myself, but just looking at it, you could feel its history, its weight. At first, I saw it as just another relic of a bygone era. But then the name on the machine kept pulling at me: “SINGER.” That name, it was almost calling out. And I thought: what if this machine could actually sing?
The idea wasn’t just to restore the machine, it was to transform it. I wanted to make it something entirely new, something alive. That’s where AI came in. With modern AI music generators, you can create incredible compositions from a single prompt. So I thought, why not connect this beautiful, vintage object to cutting-edge AI? It felt like a perfect combination of past and future.
Instead of fabric, this Singer would now “sew” melodies. And instead of using the foot pedal, I decided to turn the handwheel, the wheel once used to start and guide stitches, into a simple control for the music. Turn it to start the AI-generated tune, turn it again to stop. That’s it. No complicated setup, just the seamless interaction of classic design and modern technology.
I was browsing through a vintage shop when I came across it, an old Singer sewing machine. Its golden logo was faded, the paint a little chipped, but the craftsmanship was timeless. I’d never used one myself, but just looking at it, you could feel its history, its weight. At first, I saw it as just another relic of a bygone era. But then the name on the machine kept pulling at me: “SINGER.” That name, it was almost calling out. And I thought: what if this machine could actually sing?
The idea wasn’t just to restore the machine, it was to transform it. I wanted to make it something entirely new, something alive. That’s where AI came in. With modern AI music generators, you can create incredible compositions from a single prompt. So I thought, why not connect this beautiful, vintage object to cutting-edge AI? It felt like a perfect combination of past and future.
Instead of fabric, this Singer would now “sew” melodies. And instead of using the foot pedal, I decided to turn the handwheel, the wheel once used to start and guide stitches, into a simple control for the music. Turn it to start the AI-generated tune, turn it again to stop. That’s it. No complicated setup, just the seamless interaction of classic design and modern technology.

Workflow
Workflow
Workflow
Step1: User opens the webpage and inputs a music prompt.
Step2: The front-end sends the prompt to the backend via WebSocket.
Step3: The backend calls the Hugging Face API, generates a music file, and saves it as an MP3.
Step4: The backend then sends the file path or status update back to the front-end.
Step5: The ESP32, based on the FSR input, sends signals (via serial) to control the playback (e.g., play, pause) of the generated music.
Step6: The front-end dynamically updates its interface to reflect the music generation progress and completion.
Step1: User opens the webpage and inputs a music prompt.
Step2: The front-end sends the prompt to the backend via WebSocket.
Step3: The backend calls the Hugging Face API, generates a music file, and saves it as an MP3.
Step4: The backend then sends the file path or status update back to the front-end.
Step5: The ESP32, based on the FSR input, sends signals (via serial) to control the playback (e.g., play, pause) of the generated music.
Step6: The front-end dynamically updates its interface to reflect the music generation progress and completion.


Hardware Device
ESP32:
Reads pressure values from the FSR using ADC (Analog-to-Digital Converter).
Sends specific signals (e.g., "PLAY" or "PAUSE") to the connected computer once pressure exceeds a threshold.
FSR (Force-Sensitive Resistor):
Detects pressure and converts it into electrical signals for the ESP32 to process.
Hardware Device
ESP32:
Reads pressure values from the FSR using ADC (Analog-to-Digital Converter).
Sends specific signals (e.g., "PLAY" or "PAUSE") to the connected computer once pressure exceeds a threshold.
FSR (Force-Sensitive Resistor):
Detects pressure and converts it into electrical signals for the ESP32 to process.
Making
Behind the scene
Behind the scene

Backend Service (Python)
Serial Communication Module:
Uses the
serialPython module to read signals sent from the ESP32.Controls the playback of music files based on signals like "PLAY" or "PAUSE."
WebSocket Service:
Implements WebSocket communication using the
websocketsmodule.Receives music generation requests from the front-end and returns the results.
Hugging Face API Integration:
Sends user prompts to the Hugging Face music generation API.
Receives the generated audio file, saves it as an MP3, and makes it accessible.
Front-End Presentation (HTML + CSS + JavaScript)
HTML Structure:
Provides a text input field for users to enter a music prompt.
Includes a button for users to trigger music generation.
CSS Styling:
Focuses on vintage-style design and centered elements for a clean, user-friendly interface.
JavaScript Logic:
Handles WebSocket communication with the backend.
Sends user prompts via WebSocket.
Updates the UI state once the backend returns the generated music file path.
Backend Service (Python)
Serial Communication Module:
Uses the
serialPython module to read signals sent from the ESP32.Controls the playback of music files based on signals like "PLAY" or "PAUSE."
WebSocket Service:
Implements WebSocket communication using the
websocketsmodule.Receives music generation requests from the front-end and returns the results.
Hugging Face API Integration:
Sends user prompts to the Hugging Face music generation API.
Receives the generated audio file, saves it as an MP3, and makes it accessible.
Front-End Presentation (HTML + CSS + JavaScript)
HTML Structure:
Provides a text input field for users to enter a music prompt.
Includes a button for users to trigger music generation.
CSS Styling:
Focuses on vintage-style design and centered elements for a clean, user-friendly interface.
JavaScript Logic:
Handles WebSocket communication with the backend.
Sends user prompts via WebSocket.
Updates the UI state once the backend returns the generated music file path.



2025
Singer Remake
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
AI
Industrial design
Reimagining the past with modern harmony
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
My role in the project
Designer and dreamer :)
Concept
Have you ever dreamed of breathing new life into something old, of turning a once-quiet relic into a modern muse?
I was browsing through a vintage shop when I came across it, an old Singer sewing machine. Its golden logo was faded, the paint a little chipped, but the craftsmanship was timeless. I’d never used one myself, but just looking at it, you could feel its history, its weight. At first, I saw it as just another relic of a bygone era. But then the name on the machine kept pulling at me: “SINGER.” That name, it was almost calling out. And I thought: what if this machine could actually sing?
The idea wasn’t just to restore the machine, it was to transform it. I wanted to make it something entirely new, something alive. That’s where AI came in. With modern AI music generators, you can create incredible compositions from a single prompt. So I thought, why not connect this beautiful, vintage object to cutting-edge AI? It felt like a perfect combination of past and future.
Instead of fabric, this Singer would now “sew” melodies. And instead of using the foot pedal, I decided to turn the handwheel, the wheel once used to start and guide stitches, into a simple control for the music. Turn it to start the AI-generated tune, turn it again to stop. That’s it. No complicated setup, just the seamless interaction of classic design and modern technology.

Workflow
Workflow
Step1: User opens the webpage and inputs a music prompt.
Step2: The front-end sends the prompt to the backend via WebSocket.
Step3: The backend calls the Hugging Face API, generates a music file, and saves it as an MP3.
Step4: The backend then sends the file path or status update back to the front-end.
Step5: The ESP32, based on the FSR input, sends signals (via serial) to control the playback (e.g., play, pause) of the generated music.
Step6: The front-end dynamically updates its interface to reflect the music generation progress and completion.


Hardware Device
ESP32:
Reads pressure values from the FSR using ADC (Analog-to-Digital Converter).
Sends specific signals (e.g., "PLAY" or "PAUSE") to the connected computer once pressure exceeds a threshold.
FSR (Force-Sensitive Resistor):
Detects pressure and converts it into electrical signals for the ESP32 to process.
Making
Behind the scene

Backend Service (Python)
Serial Communication Module:
Uses the
serialPython module to read signals sent from the ESP32.Controls the playback of music files based on signals like "PLAY" or "PAUSE."
WebSocket Service:
Implements WebSocket communication using the
websocketsmodule.Receives music generation requests from the front-end and returns the results.
Hugging Face API Integration:
Sends user prompts to the Hugging Face music generation API.
Receives the generated audio file, saves it as an MP3, and makes it accessible.
Front-End Presentation (HTML + CSS + JavaScript)
HTML Structure:
Provides a text input field for users to enter a music prompt.
Includes a button for users to trigger music generation.
CSS Styling:
Focuses on vintage-style design and centered elements for a clean, user-friendly interface.
JavaScript Logic:
Handles WebSocket communication with the backend.
Sends user prompts via WebSocket.
Updates the UI state once the backend returns the generated music file path.



2025
Singer Remake
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
AI
Industrial design
Reimagining the past with modern harmony
This project takes a vintage Singer sewing machine, an icon of craftsmanship, and blends the nostalgia of its elegant form with the cutting-edge power of AI-generated music.
My role in the project
Designer and dreamer :)
Concept
Have you ever dreamed of breathing new life into something old, of turning a once-quiet relic into a modern muse?
I was browsing through a vintage shop when I came across it, an old Singer sewing machine. Its golden logo was faded, the paint a little chipped, but the craftsmanship was timeless. I’d never used one myself, but just looking at it, you could feel its history, its weight. At first, I saw it as just another relic of a bygone era. But then the name on the machine kept pulling at me: “SINGER.” That name, it was almost calling out. And I thought: what if this machine could actually sing?
The idea wasn’t just to restore the machine, it was to transform it. I wanted to make it something entirely new, something alive. That’s where AI came in. With modern AI music generators, you can create incredible compositions from a single prompt. So I thought, why not connect this beautiful, vintage object to cutting-edge AI? It felt like a perfect combination of past and future.
Instead of fabric, this Singer would now “sew” melodies. And instead of using the foot pedal, I decided to turn the handwheel, the wheel once used to start and guide stitches, into a simple control for the music. Turn it to start the AI-generated tune, turn it again to stop. That’s it. No complicated setup, just the seamless interaction of classic design and modern technology.

Workflow
Workflow
Step1: User opens the webpage and inputs a music prompt.
Step2: The front-end sends the prompt to the backend via WebSocket.
Step3: The backend calls the Hugging Face API, generates a music file, and saves it as an MP3.
Step4: The backend then sends the file path or status update back to the front-end.
Step5: The ESP32, based on the FSR input, sends signals (via serial) to control the playback (e.g., play, pause) of the generated music.
Step6: The front-end dynamically updates its interface to reflect the music generation progress and completion.


Hardware Device
ESP32:
Reads pressure values from the FSR using ADC (Analog-to-Digital Converter).
Sends specific signals (e.g., "PLAY" or "PAUSE") to the connected computer once pressure exceeds a threshold.
FSR (Force-Sensitive Resistor):
Detects pressure and converts it into electrical signals for the ESP32 to process.
Making
Behind the scene

Backend Service (Python)
Serial Communication Module:
Uses the
serialPython module to read signals sent from the ESP32.Controls the playback of music files based on signals like "PLAY" or "PAUSE."
WebSocket Service:
Implements WebSocket communication using the
websocketsmodule.Receives music generation requests from the front-end and returns the results.
Hugging Face API Integration:
Sends user prompts to the Hugging Face music generation API.
Receives the generated audio file, saves it as an MP3, and makes it accessible.
Front-End Presentation (HTML + CSS + JavaScript)
HTML Structure:
Provides a text input field for users to enter a music prompt.
Includes a button for users to trigger music generation.
CSS Styling:
Focuses on vintage-style design and centered elements for a clean, user-friendly interface.
JavaScript Logic:
Handles WebSocket communication with the backend.
Sends user prompts via WebSocket.
Updates the UI state once the backend returns the generated music file path.
