Person
Person

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 serial Python 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 websockets module.

    • 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 serial Python 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 websockets module.

    • 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.

Person
Person

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 serial Python 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 websockets module.

    • 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.

Person
Person

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 serial Python 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 websockets module.

    • 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.