
Drama: Four Hands, Two Sonatas
Type: Drama
Format: Standard Series
Country: South Korea
Episodes: 12
Aired: Aug 29, 2026 – Oct 4, 2026
Aired On: Saturday, Sunday
Genres: Music, Romance, Youth, Drama
Duration: 1 hr. 10 min.
Content Rating: 15+ – Teens 15 or older
Synopsis
In an elite arts high school for musical prodigies, three young musicians’ lives become intertwined through music, rivalry, and emotion.
Piano prodigy Kang Bi O is consistently ranked first in both academics and performance. Praised as a future star destined for the world’s top competitions, his steady path begins to shake when he encounters an unexpected rival.
That rival, Choi Jeong Yo, is a gifted pianist who abandoned his talent after a difficult childhood. His sudden arrival at the school brings him face to face with the musician who once reignited his passion for music, forcing him to confront the gift he had long buried.
Completing the trio is Hong Jae In, a viola major with exceptionally sensitive hearing. Constantly searching for music that truly moves her, she becomes a close friend and devoted supporter of Kang Bi O, whose playing has captivated her since childhood.
As intense competition evolves into connection, the three youths collide and grow within the pressure-filled world of music, forming friendships born from rivalry, emotions shaped by ambition, and a powerful harmony created through their shared passion.
Main Cast
- Song Kang as Kang Bi O
- Lee Jun Young as Choi Jeong Yo
- Jang Gyu Ri as Hong Jae In
Support Cast
- Kim Joo Heon as Do Hyeon Su [Pianist / Bi O & Jeong Yo’s Teacher]
- Yoon Se Ah as Kang Ji Hye [Bi O’s Mother]
- Jung Jin Young as Kang Seung Un [Bi O’s Grandfather]
- Seo Jae Hee as Yun Seon Ju [Seung Un’s Wife]
- Kim Hye Hwa as Han Hyeon Jeong [Jae In’s Mother]
- Kim Min as Director Kim [Loan Shark]
- Seong No Jin as Choi Gi Taek [Jeong Yo’s Father]
- Lee Myeong Ro as Cho Hyeon Cheol [Jeong Yo’s Close Brother]
- Yoo Tae Joo as Jang Seok Hwan [Bi O’s Classmate]
- Lee Sang Jun as Yun Han Rim [Bi O’s Classmate]
Guest Cast
- Jang Ji Yong as Kim (Ep. 1)
- Jung Eun Ran as Motel Owner (Ep. 1)
- Honey Chae as Jae In’s Accompanist (Ep. 1)
- Song Hoon as Professor Seo (Ep. 1-2)
- Gu Bon Jin as Convenience Store Owner (Ep. 2)
- Hyun Jin as Seok Hwan’s Mom (Ep. 2-3)
- Kim Ro Sa as Han Rim’s Mom (Ep. 2-3)
- Yun Hui Seon as Student (Ep. 3)
- Kim Moo Hyun as Teacher (Ep. 3)
- Park Jae Wan as Director (Ep. 3)
- Lee No Ah as Ji Won (Ep. 4)
- Ma Jung Pil as Mr. Park (Ep. 4)
- Jang Jae Yeong as Jang Yu Ju (Ep. 4)
- Kim Kang Hee as Lee Yun A [Lawyer] (Ep. 4)
- Park Jeong Min as Music Store Owner (Ep. 4)
- Yang Ji Il as Talent Agency Staff (Ep. 4)
- Jung Min Joon as Kang Bi O [Child]
- Jung Gu Hyun as Song Eun Ju [Student]
- Park Hoo as Kang Bi O [10 Years Old]
- Han Ji An as Choi Jeong Yo [10 Years Old]
- Kim Mi Ran as Teacher
- Hwang Ji A as Student
Final Thoughts
Four Hands, Two Sonatas brings together music, youth, romance, and rivalry in an emotionally driven story about three talented students finding their own paths while navigating ambition, friendship, and complicated feelings.
Want to skip the wait?
How to unlock instantly:
1. Click the ad banner below (it will open in a new tab).
2. Simply return to this page to unlock your content!
Please wait for the timer to finish
7s
@media (max-width: 768px) {
.timer-buttons-wrapper .my-btn,
.timer-buttons-wrapper .button {
padding: 10px 20px;
font-size: 0.9rem;
}
}
.timer-buttons-wrapper .content-pulse { animation: pulse-light 1.5s 1; }
@keyframes pulse-light {
0% { box-shadow: 0 0 0 0 rgba(240, 187, 120, 0.7); }
70% { box-shadow: 0 0 0 20px rgba(240, 187, 120, 0); }
100% { box-shadow: 0 0 0 0 rgba(240, 187, 120, 0); }
}
(function() {
const uniqueID = ‘timer_instance_6ab7c20215ffd’;
const wrapper = document.getElementById(uniqueID);
if (!wrapper) {
console.error(‘[Timer ‘ + uniqueID + ‘] Wrapper element not found.’);
return;
}
let timeLeft = 7;
let tabWasHidden = false; // Our flag
const countdownEl = wrapper.querySelector(‘.countdown’);
const progressFill = wrapper.querySelector(‘.progress-fill’);
const timerContainer = wrapper.querySelector(‘.timer-container’);
const downloadContent = wrapper.querySelector(‘.download-content’);
const adUnlockContainer = wrapper.querySelector(‘.ad-unlock-container’);
const initialTime = timeLeft;
let timerInterval = null;
function unlockDownloads() {
if (!timerInterval) { return; } // Already unlocked
console.log(‘[Timer ‘ + uniqueID + ‘] Unlocking content.’);
clearInterval(timerInterval);
timerInterval = null;
if (timerContainer) timerContainer.style.display = ‘none’;
if (adUnlockContainer) adUnlockContainer.style.display = ‘none’;
if (downloadContent) {
downloadContent.style.display = ‘block’;
downloadContent.style.borderRadius = ’10px’;
downloadContent.classList.add(‘content-pulse’);
}
}
function startTimer() {
console.log(‘[Timer ‘ + uniqueID + ‘] Timer started.’);
timerInterval = setInterval(() => {
timeLeft–;
if (countdownEl) countdownEl.textContent = timeLeft + ‘s’;
let percentage = (timeLeft / initialTime) * 100;
if (progressFill) progressFill.style.width = percentage + ‘%’;
if (percentage > 50) { if (progressFill) progressFill.style.background = ‘#F0BB78’; }
else if (percentage > 20) { if (progressFill) progressFill.style.background = ‘#543A14’; }
else { if (progressFill) progressFill.style.background = ‘linear-gradient(to right, #543A14, #131010)’; }
if (timeLeft <= 5 && countdownEl) countdownEl.style.fontSize = '2rem';
if (timeLeft <= 0) {
console.log('[Timer ' + uniqueID + '] Timer finished.');
unlockDownloads();
}
}, 1000);
}
// — Ad-Click Logic (Using VisibilityChange) —
document.addEventListener('visibilitychange', function() {
// If the tab is hidden (like clicking an ad)
if (document.visibilityState === 'hidden') {
if (timerInterval) {
tabWasHidden = true;
console.log('[Timer ' + uniqueID + '] Tab is hidden. Setting tabWasHidden = true.');
}
}
// If the tab becomes visible (user returned)
if (document.visibilityState === 'visible') {
// #### THIS LINE IS NOW FIXED ####
console.log('[Timer ' + uniqueID + '] Tab is visible. Checking…');
if (tabWasHidden && timerInterval) {
console.log('[Timer ' + uniqueID + '] Tab was hidden and timer is running. Unlocking!');
unlockDownloads();
}
}
});
// Start the timer for this instance
startTimer();
})(); // End of the IIFE
The post Four Hands, Two Sonatas (HINDI DUBBED) | STARFILX | ep 2 add appeared first on STARFILX.
