ADVERTISEMENT

Gabri Panlilio breaks new barriers with latest single 'Liwanag'

Published Nov 2, 2021 12:22 pm

Gabri Panlilio

Classical crossover singer Gabri Panlilio is breaking new barriers with the release of her latest single, "Liwanag."

After sharing the music video on her YouTube channel last Saturday night, Oct. 30, the song already racked up over 38,000++ views by November 1—an unprecedented feat for the talented soprano.

Aside from its uplifting musical theme, the video seems to be steadily gaining traction because of its heartfelt portrayal of a gay relationship—a definitive cause célèbre for the country's fast-growing LGBTQ+ community.

A first glimpse at the video shows a young couple on the verge of a breakup, with subsequent scenes unraveling the guy's transformative healing process made even more dramatic as the song waxes, wanes and eventually builds up to its climactic crescendo. It's a fitting soundtrack to a definitive moment of closure and acceptance.

The first line of the refrain, "Kahit ako'y gulung-gulo, hihinga sa piling mo," aptly encapsulates the message of hope and reassurance amid the emotional struggle.

"Yes, that's what it's all about, acceptance and happiness," confirms Gabri.

Asked to elaborate on her inspiration for her latest handiwork, she elaborates, "At first, it started off when I was complimented by friends, becoming the inspiration behind this.

"I then decided, why not do a music video that's not too cliché, and make it about the LGBT? When we casted, we wanted to get people who are true to themselves. The nice thing about it is that it's relatable to a lot of LGBT people whose parents are having a difficult time accepting who they are."

"Also, perhaps it's also worth mentioning that our reigning Miss Universe Philippines is LGBT as well," Gabri adds. "So, I'm very much sympathetic with this growing cause."

Based on the video's strong hugot vibes, Gabri seems to be making headway as a video producer as well, as she shows her penchant for casting the right actors and even creating the perfect moods and textures for her visual palette.

Shrugging off the plaudits, Gabri gives due credit to her production team.

"Yes, I did come up with the concept, but the direction is by Direk Niq Ablao. We agreed on the storyline and I was happy with the outcome," she points out.

It's not surprising how "Liwanag" bears most of the stylistic hallmarks of her previous compositions. For one, this marks her reunion with fellow composer and arranger, Patricia Lasaten, who is also known in the OPM music circle as the keyboardist of the renowned pop group, Ben&Ben.

Taking all of three weeks from initial concept to finished product, "Liwanag" is another testament to Gabri and Pat's tried-and-tested songwriting formula, with the latter churning out the musical arrangement based on the former's lyrics, with final mixing and mastering by Boggie Manipon.

Aside from Gabri, the "Liwanag" music video also stars Nico Vergara, Kien Kho, Concha Segovia, Floyd Tena, Jasmine Fitzgerald and JD Tena. Her production team includes Niq Ablao, Ivy Jambalos, Angelo Leanda, Joseph Tolentino and Jhonel Artales.

Related Tags

Liwanag Gabri Panlilio
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.