91³Ô¹ÏÍø

Watch CBS News

Medical student uses music to help patients find peace in their final days

When Melonie Ambler prepares to treat a patient, her medical toolkit includes something unexpected: A cello.

"I ask, 'Transport me to your favorite place on Earth,' or 'What are you famous for within your friends or your family?'" Ambler said. "When I get that response, I can accentuate the drama, emotions, personalities and energy of the patient."

Ambler, a Stanford University medical student, has pioneered an innovative approach to palliative care by transforming patients' life stories into spontaneous musical compositions. She has paused her medical education for a year to formally research the intersection of music and end-of-life care.

The approach has shown some powerful results, particularly for families coping with loss.

"I had one patient, this lovely man. I sent the recording to his wife and him the day that he died. When she listened to it, she said it was like he was there with her, and that she's listened to the recording every single night since he passed," she said.

Ambler's work has attracted attention from leading advocates of music in medicine, reflecting a growing international movement. In Europe, some physicians have begun prescribing art as medicine.

Dr. Lisa Wong, co-director of the Arts and Humanities Initiative at Harvard Medical School, explains the scientific foundation behind this approach.

"Neuroscience came together. We're seeing actual images on the impact on the brain," Wong said. The initiative, now a decade old, recognizes that many faculty members are also artists. "When we talk to them, we ask, 'Why do you devote so much time to your art forms?' Invariably, they say, 'It makes me a more balanced person and it makes me a better doctor.'"

For Ambler, who has treated 55 patients with her musical methodology, the experience has transformed her perspective on mortality.

"It's something we avoid talking about," Ambler said. "Being around these goals of care conversations are essentially when patients decide how it is they want their end-of-life to look. I think those are conversations that I hope to have with my own family, with my own friends."

While her research continues, Ambler's preliminary results suggest meaningful benefits for patients receiving this musical intervention during their final days.

"Some of the most meaningful moments that I personally experienced while on my medical school rotations were moments that were emotionally charged and difficult and moments where traditional medicine may not be effective or provide comfort."

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });