دو آهنگ جدید محسن چاوشی و علیرضا قربانی
تک آهنگ «سووشون» از علیرضا قربانی و تک آهنگ «نفس» از محسن چاوشی، از پربازدیدترین قطعاتی بود که در شبکههای مجازی محبوب شد.
محسن چاوشی به عنوان یکی از فعالترین خوانندههای موسیقی پاپ که طی هفتههای گذشته با انتشار قطعه ملی میهنی «علاج» توانست جریانسازی خبری ویژهای برای فعالیتهای موسیقاییاش ایجاد کند، در همین چند روز گذشته بود که اقدام به انتشار یک قطعه عاشقانه به نام «نفس» کرد. و مورد اقبال مخاطبان قرار گرفت.
به گزارش مهر، در این قطعه موسیقایی کاظم بهمنی ترانه سرا، محسن چاوشی آهنگساز و خواننده، عادل روح نواز تنظیم کننده و نوازنده گیتار الکتریک، مهدی کریمی میکس و مستر عوامل اجرایی را تشکیل میدهند.
(() => { const initAudioPlayers = () => { const players = document.querySelectorAll('.custom_audio_player'); players.forEach((player) => { if (player.dataset.audioPlayerInitialized === 'true') { return; } const audio = player.querySelector('.audio-player'); const playPauseBtn = player.querySelector('.playPauseBtn_twig'); const progress = player.querySelector('.progress_twig'); const currentTimeEl = player.querySelector('.currentTime_twig'); const durationEl = player.querySelector('.duration_twig'); const backwardBtn = player.querySelector('.backwardBtn_twig'); const forwardBtn = player.querySelector('.forwardBtn_twig'); const muteBtn = player.querySelector('.muteBtn_twig'); if (!audio || !playPauseBtn || !progress || !currentTimeEl || !durationEl || !backwardBtn || !forwardBtn || !muteBtn) { return; } player.dataset.audioPlayerInitialized = 'true'; const playIcon = playPauseBtn.querySelector('.play'); const pauseIcon = playPauseBtn.querySelector('.pause'); const volumeIcon = muteBtn.querySelector('.volume'); const muteIcon = muteBtn.querySelector('.mute'); if (!playIcon || !pauseIcon || !volumeIcon || !muteIcon) { console.error('One or more control icons are missing.'); return; } const formatTime = (time) => { const minutes = Math.floor(time / 60); const seconds = Math.floor(time % 60).toString().padStart(2, '0'); return `${minutes}:${seconds}`; }; // Update progress bar and time audio.addEventListener('timeupdate', () => { progress.value = (audio.currentTime / audio.duration) * 100 || 0; currentTimeEl.textContent = formatTime(audio.currentTime); durationEl.textContent = formatTime(audio.duration || 0); }); // Play/pause functionality playPauseBtn.addEventListener('click', () => { if (audio.paused) { audio.play(); playIcon.classList.add('hidden'); pauseIcon.classList.remove('hidden'); } else { audio.pause(); playIcon.classList.remove('hidden'); pauseIcon.classList.add('hidden'); } }); // Seek functionality progress.addEventListener('input', () => { audio.currentTime = (progress.value / 100) * audio.duration; }); // Mute/unmute functionality muteBtn.addEventListener('click', () => { audio.muted = !audio.muted; if (audio.muted) { volumeIcon.classList.add('hidden'); muteIcon.classList.remove('hidden'); } else { volumeIcon.classList.remove('hidden'); muteIcon.classList.add('hidden'); } }); // Skip backward and forward backwardBtn.addEventListener('click', () => { audio.currentTime = Math.max(0, audio.currentTime - 10); // Skip 10 seconds backward }); forwardBtn.addEventListener('click', () => { audio.currentTime = Math.min(audio.duration, audio.currentTime + 10); // Skip 10 seconds forward }); // Display duration when audio is loaded audio.addEventListener('loadedmetadata', () => { durationEl.textContent = formatTime(audio.duration); }); }); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initAudioPlayers); } else { initAudioPlayers(); } })();علیرضا قربانی؛ تک آهنگ «سووشون»
«سووشون» عنوان تازهترین تکآهنگ منتشر شده از سوی علیرضا قربانی است که به مناسبت آغاز پخش مجدد سریال «سووشون» به کارگردانی نرگس آبیار پیش روی مخاطبان قرار گرفته است. در این قطعه که علیرضا قربانی آن را به مردم شریف و میهن دوست ایران تقدیم کرده است، محمد سلمانی ترانهسرا و علیرضا افکاری به عنوان آهنگساز عوامل اجرایی را تشکیل میدهند.
پخش سریال «سووشون» که بر گرفته از رمان مشهور «سووشون» نوشته سیمین دانشور است به کارگردانی نرگس آبیار و تهیهکنندگی محمدحسین قاسمی روز جمعه سوم مرداد از سرگرفته شد.
(() => { const initAudioPlayers = () => { const players = document.querySelectorAll('.custom_audio_player'); players.forEach((player) => { if (player.dataset.audioPlayerInitialized === 'true') { return; } const audio = player.querySelector('.audio-player'); const playPauseBtn = player.querySelector('.playPauseBtn_twig'); const progress = player.querySelector('.progress_twig'); const currentTimeEl = player.querySelector('.currentTime_twig'); const durationEl = player.querySelector('.duration_twig'); const backwardBtn = player.querySelector('.backwardBtn_twig'); const forwardBtn = player.querySelector('.forwardBtn_twig'); const muteBtn = player.querySelector('.muteBtn_twig'); if (!audio || !playPauseBtn || !progress || !currentTimeEl || !durationEl || !backwardBtn || !forwardBtn || !muteBtn) { return; } player.dataset.audioPlayerInitialized = 'true'; const playIcon = playPauseBtn.querySelector('.play'); const pauseIcon = playPauseBtn.querySelector('.pause'); const volumeIcon = muteBtn.querySelector('.volume'); const muteIcon = muteBtn.querySelector('.mute'); if (!playIcon || !pauseIcon || !volumeIcon || !muteIcon) { console.error('One or more control icons are missing.'); return; } const formatTime = (time) => { const minutes = Math.floor(time / 60); const seconds = Math.floor(time % 60).toString().padStart(2, '0'); return `${minutes}:${seconds}`; }; // Update progress bar and time audio.addEventListener('timeupdate', () => { progress.value = (audio.currentTime / audio.duration) * 100 || 0; currentTimeEl.textContent = formatTime(audio.currentTime); durationEl.textContent = formatTime(audio.duration || 0); }); // Play/pause functionality playPauseBtn.addEventListener('click', () => { if (audio.paused) { audio.play(); playIcon.classList.add('hidden'); pauseIcon.classList.remove('hidden'); } else { audio.pause(); playIcon.classList.remove('hidden'); pauseIcon.classList.add('hidden'); } }); // Seek functionality progress.addEventListener('input', () => { audio.currentTime = (progress.value / 100) * audio.duration; }); // Mute/unmute functionality muteBtn.addEventListener('click', () => { audio.muted = !audio.muted; if (audio.muted) { volumeIcon.classList.add('hidden'); muteIcon.classList.remove('hidden'); } else { volumeIcon.classList.remove('hidden'); muteIcon.classList.add('hidden'); } }); // Skip backward and forward backwardBtn.addEventListener('click', () => { audio.currentTime = Math.max(0, audio.currentTime - 10); // Skip 10 seconds backward }); forwardBtn.addEventListener('click', () => { audio.currentTime = Math.min(audio.duration, audio.currentTime + 10); // Skip 10 seconds forward }); // Display duration when audio is loaded audio.addEventListener('loadedmetadata', () => { durationEl.textContent = formatTime(audio.duration); }); }); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initAudioPlayers); } else { initAudioPlayers(); } })();