ADVERTISEMENT

AUDIO JUNKIE: Ace among spades

Published Sep 1, 2018 03:51 am
Making his debut as solo act is Unique Salonga who just released the full-length album “Grandma.” We’ve had the opportunity to see this 18-year-old singer-songwriter a couple of times in the past few weeks in the course of promoting his album and we’ve learned a few things about him. Unique Salonga (Photo courtesy of O/C Records) /mb.com.ph Unique Salonga (Photo courtesy of O/C Records) First, he’d like to be known henceforth as just UNIQUE (all caps please). Second, he’d rather not talk about his former band, which we’re pretty sure if you’re an avid music listener, you already know about anyway (clue, it has something to do with playing cards). Three, he doesn’t talk much. Ask him about anything and all you get are clipped responses. Example, why did you call your album “Grandma”? “Hmm, I just thought of it.” What’s the reason you wrote the song so and so? “Not much, I just did it.” Or something to that effect. But ask him if he can sing something off his record and he’ll readily oblige. Point is, he’d rather let his songs do the talking. Starting off with “M,” an interesting snippet that has him crooning “money in the bank” repetitively, before it segues into “Cha-Ching.” A trippy, funky tune that reminds somewhat of Pink Floyd’s “Money” (at least in theme). It’s a fine start as records go, built for grooving rather than a showcase for lyrics, at least at this point in the proceeding. When he gets going though, he waxes poetic. “Ozone (Itulak Ang Pinto)” is an imagined story of youthful attraction in the dancefloor set amidst the terrifying backdrop of a burning disco. The upbeat, head bobbing mood belie the chilling (and quite real) theme underneath, yet somehow so alluringly hypnotic. ‘GRANDMA’s’ official album art (mb.com.ph) ‘GRANDMA’s’ official album art Stylistically, UNIQUE is into psychedelic pop. It’s evident on the jangly, ’60s-summer-of-love inspired pop of “Jules.” Ditto the tinkling pianos and harmonies that adorn “I’ll Break Your Little Heart,” and sparse, raw “My Old Friend” that hint at the singer’s Beatles influence. Rooted in the old but entirely new is how we’ll describe it. He’s also into painting with sound, as interlude track “Paalala” works its way into atmospheric “Goodnight Prayer.” Very mid-’70s “Maskara”-era Juan Dela Cruz. Then UNIQUE jumps into the present with the modern rock-hued “We Know” and tuneful synth pop tinged “Sino.” If you liked “Mundo,” then you should listen to the latter. Besides the songs, what captured our attention the most is UNIQUE’s vocals. He’s got great tone and his precise falsettos rise reverberating on tracks like “Midnight Sky” makes songs like the hauntingly beautiful “Apoy Ng Kandila” that much better. With an upcoming solo concert at the Kia Theatre, and an album that’s got a lot of people nodding in approval, the future looks bright for UNIQUE. You could say that he’s got this one aced. “Grandma” is produced by Kean Cipriano and UNIQUE for new label O/C Records.
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.