اپل ماه مارس، آیپد جدیدی با قیمت مناسب ۳۲۹ دلار رونمایی کرد. این آیپد جدید مجهز به قلم اپل است و از پردازنده با سرعت بالاتری بهره میبرد. انتظار داریم این محصول جدید اپل با توجه به قیمت مناسبی که دارد، مورد استقبال قرار گیرد. طبق گزارش بلومبرگ، مایکروسافت نیز قصد دارد در همین محدوده قیمتی، تبلتهای سرفیس جدیدی به بازار عرضه کند. این تبلتها قرار است در محدوده قیمت ۴۰۰ دلار اواخر تابستان رونمایی شوند.
تبلتهای جدید سرفیس پرو (Surface Pro) مجهز به پردازنده x86 اینتل و حافظه ذخیرهسازی SSD، مشخصاتی مشابه پردازنده مکبوک ۱۲ اینچی دارند. همین ویژگی کمک میکند این محصول بیشتر به رایانهی شخصی شبیه باشد تا تبلت. بهعلاوه این تبلتهای جدید بهراحتی میتوانند برنامههای معمولی ویندوز را اجرا کنند. مایکروسافت بهصورت جداگانه صفحه کلید و محصولاتی همچون قلم استایلوس را به فروش خواهد رساند. این تبلت جدید قابلیت اتصال به شبکه تلفن همراه خواهد داشت و ظرفیت حافظه آن هم ارتقاء یافته است؛ ولی با همه بهبودهای صورتگرفته، قیمت نهایی آیپد اپل باز هم کمتر از تبلت مایکروسافت است.
مایکروسافت سعی کرد با تجهیز این محصول به قطعات با قیمت مناسبتر، قیمت نهایی محصول را کاهش دهد؛ ولی در نهایت حداقل قیمت این تبلت ۴۰۰ دلار خواهد بود که قابل مقایسه با آیپد ۳۲۹ دلاری است. البته به نکته مهم دیگری هم باید توجه داشته باشیم؛ اپل برای لوازم جانبی آیپد از شرکتهای شخص ثالث کمک گرفته است. مثلا لاجیتک صفحه کلید بلوتوث را با قیمت مناسب ۱۰۰ دلار در اختیار کاربر قرار میدهد. از سوی دیگر، درحالیکه قیمت قلم اپل ۹۹ دلار است، قیمت قلم لاجیتک تنها ۴۹ دلار است. همه این ویژگیها کمک میکند تا کاربر تمایل بیشتری به آیپد اپل داشته باشد.
پیش از این نیز مایکروسافت، تبلتی با حدود قیمت ۵۰۰ دلار به بازار عرضه کرد که مورد استقبال بازار قرار نگرفت و در نهایت فروش موفقی نداشت. باید ببینیم اینبار موفق خواهد شد یا خیر. هر چند نباید فراموش کنیم که اپل هم بیکار ننشسته و در حال ارتقاء آیپد پرو با طراحی مشابه آیفون ۱۰ و حاشیههای باریک و بدون وجود دکمه فیزیکی هوم و مجهز به قابلیت تشخیص چهره است.
۴ ژوئن، اپل میزبان رویداد بزرگ WWDC خواهد بود و بهروزرسانی مهم سیستم عامل خود را معرفی میکند. بهعلاوه انتظار داریم رونماییهای دیگری از جمله سیستم عامل iOS 12، macOS 10.14، watchOS 5 و tvOS 12 را در این رویداد شاهد باشیم. برخی از این بهروزرسانیهای جدید هم برای گوشیهای آیفون و هم آیپدهای اپل خواهد بود؛ ولی برخی بهروزرسانیها از جمله بهروزرسانی هوم اسکرین UI مربوط به نسخه سیستمعامل iOS 13 تنها برای آیپدهای اپل ارائه خواهد شد.
ماه مبارک رمضان ماه نجوا با پروردگار و بودن بر سر سفرهای است که بندگان از سحرگاه روز نخست، به مدت یک ماه به مهمانی خالق می روند و از جود و کرامت الهی بهره مند می شوند. ماه رمضان ماه بهار قرآن است، ماهی که بهترین فرصت را برای بازیابی وجود خویش فراهم می کند و رحمت الهی جاری می شود.
*از طریق جستجوگر گوگل(https://www.google.com/) همه مطالب درباره ماه رمضان را پیدا کنید. ( اینجا کلیک کنید)
در این ماه اعمال بسیاری مانند روزه داری، اقامه نماز و ... واجب شمرده و اما اموری مانند اطعام به نیازمندان، کمک به مستمندان و ... مسستحب یاد شده است. برای این ماه مبارک در شب و روز اول آن اعمال مستحبی ذکر شده است که در ادامه به آن اشاره میشود:
*اعمال شب اول ماه مبارک رمضان
1- استهلال؛ یعنى جستجوى هلال ماه و بعضى استهلال این ماه را واجب دانستهاند
2-، چون رؤیت هلال کرد، به هلال اشاره نکند، بلکه رو به قبله کرده و دستها را به آسمان بردارد و هلال را خطاب کرده و بگوید:
رَبِّی وَ رَبُّکَ اللَّهُ رَبُّ الْعَالَمِینَ اللَّهُمَّ أَهِلَّهُ عَلَیْنَا بِالْأَمْنِ وَ الْإِیمَانِ وَ السَّلامَةِ وَ الْإِسْلامِ وَ الْمُسَارَعَةِ إِلَى مَا تُحِبُّ وَ تَرْضَى اللَّهُمَّ بَارِکْ لَنَا فِی شَهْرِنَا هَذَا وَ ارْزُقْنَا خَیْرَهُ وَ عَوْنَهُ وَ اصْرِفْ عَنَّا ضُرَّهُ وَ شَرَّهُ وَ بَلاءَهُ وَ فِتْنَتَهُ
همچنین در روایت آمده است، زمانى که رسول خدا (ص) هلال ماه رمضان را رؤیت مىکرد، روى شریفش را به جانب قبله مىگرداند و مىفرمود:
اللَّهُمَّ أَهِلَّهُ عَلَیْنَا بِالْأَمْنِ وَ الْإِیمَانِ وَ السَّلامَةِ وَ الْإِسْلامِ وَ الْعَافِیَةِ الْمُجَلَّلَةِ وَ دِفَاعِ الْأَسْقَامِ (وَ الرِّزْقِ الْوَاسِعِ) وَ الْعَوْنِ عَلَى الصَّلاةِ وَ الصِّیَامِ وَ الْقِیَامِ وَ تِلاوَةِ الْقُرْآنِ اللَّهُمَّ سَلِّمْنَا لِشَهْرِ رَمَضَانَ وَ تَسَلَّمْهُ مِنَّا وَ سَلِّمْنَا فِیهِ حَتَّى یَنْقَضِیَ عَنَّا شَهْرُ رَمَضَانَ وَ قَدْ عَفَوْتَ عَنَّا وَ غَفَرْتَ لَنَا وَ رَحِمْتَنَا
از حضرت صادق (ع) روایت شده که فرمودند:، چون رؤیت هلال کردی، بگو:
اللَّهُمَّ قَدْ حَضَرَ شَهْرُ رَمَضَانَ وَ قَدِ افْتَرَضْتَ عَلَیْنَا صِیَامَهُ وَ أَنْزَلْتَ فِیهِ الْقُرْآنَ هُدًى لِلنَّاسِ وَ بَیِّنَاتٍ مِنَ الْهُدَى وَ الْفُرْقَانِ اللَّهُمَّ أَعِنَّا عَلَى صِیَامِهِ وَ تَقَبَّلْهُ مِنَّا وَ سَلِّمْنَا فِیهِ وَ سَلِّمْنَا مِنْهُ وَ سَلِّمْهُ لَنَا فِی یُسْرٍ مِنْکَ وَ عَافِیَةٍ إِنَّکَ عَلَى کُلِّ شَیْءٍ قَدِیرٌ یَا رَحْمَانُ یَا رَحِیمُ.
3- غسل شب اول ماه: روایت شده که هر کسی در شب اول ماه رمضان غسل کند تا ماه رمضان آینده خارش بدن به او نرسد، همچنین 30 کف آب بر سر بریزد تا ماه رمضان آینده با طهارت معنوى باشد.
4- زیارت قبر امام حسین (ع): هر که امام حسین (ع) را زیارت کند، گناهانش ریخته شود و ثواب حجاج و معتمران آن سال را دریابد
5- دو رکعت نماز در شب اول: در هر رکعت سوره «حمد» و سوره «انعام» بخواند و از خدا بخواهد تا او را کفایت کند و از دردها و آنچه مىترسد نگهداری کند.
6- خواندن دعای امام جواد (ع) بعد از نماز مغرب:
اللَّهُمَّ یَا مَنْ یَمْلِکُ التَّدْبِیرَ وَ هُوَ عَلى کُلِّ شَیْءٍ قَدِیرٌ یَا مَنْ یَعْلَمُ خائِنَةَ الْأَعْیُنِ وَ ما تُخْفِی الصُّدُورُ وَ تُجِنُّ الضَّمِیرُ وَ هُوَ اللَّطِیفُ الْخَبِیرُ اللَّهُمَّ اجْعَلْنَا مِمَّنْ نَوَى فَعَمِلَ وَ لَا تَجْعَلْنَا مِمَّنْ شَقِیَ فَکَسِلَ وَ لَا مِمَّنْ هُوَ عَلَى غَیْرِ عَمَلٍ یَتَّکِلُ اللَّهُمَّ صَحِّحْ أَبْدَانَنَا مِنَ الْعِلَلِ وَ أَعِنَّا عَلَى مَا افْتَرَضْتَ عَلَیْنَا مِنَ الْعَمَلِ حَتَّى یَنْقَضِیَ عَنَّا شَهْرُکَ هَذَا وَ قَدْ أَدَّیْنَا مَفْرُوضَکَ فِیهِ عَلَیْنَا اللَّهُمَّ أَعِنَّا عَلَى صِیَامِهِ وَ وَفِّقْنَا لِقِیَامِهِ وَ نَشِّطْنَا فِیهِ لِلصَّلَاةِ وَ لَا تَحْجُبْنَا مِنَ الْقِرَاءَةِ وَ سَهِّلْ لَنَا فِیهِ إِیتَاءَ الزَّکَاةِ اللَّهُمَّ لَا تُسَلِّطْ عَلَیْنَا وَصَباً وَ لَا تَعَباً وَ لَا سَقَماً وَ لَا عَطَباً اللَّهُمَّ ارْزُقْنَا الْإِفْطَارَ مِنْ رِزْقِکَ الْحَلَالِ اللَّهُمَّ سَهِّلْ لَنَا فِیهِ مَا قَسَمْتَهُ مِنْ رِزْقِکَ وَ یَسِّرْ مَا قَدَّرْتَهُ مِنْ أَمْرِکَ وَ اجْعَلْهُ حَلَالًا طَیِّباً نَقِیّاً مِنَ الْآثَامِ خَالِصاً مِنَ الْآصَارِ وَ الْأَجْرَامِ اللَّهُمَّ لَا تُطْعِمْنَا إِلَّا طَیِّباً غَیْرَ خَبِیثٍ وَ لَا حَرَامٍ وَ اجْعَلْ رِزْقَکَ لَنَا حَلَالًا لَا یَشُوبُهُ دَنَسٌ وَ لَا أَسْقَامٌ یَا مَنْ عِلْمُهُ بِالسِّرِّ کَعِلْمِهِ بِالْأَعْلَانِ یَا مُتَفَضِّلًا عَلَى عِبَادِهِ بِالْإِحْسَانِ یَا مَنْ هُوَ عَلى کُلِّ شَیْءٍ قَدِیرٌ* وَ بِکُلِّ شَیْءٍ عَلِیمٌ خَبِیرٌ
أَلْهِمْنَا ذِکْرَکَ وَ جَنِّبْنَا عُسْرَکَ وَ أَنِلْنَا یُسْرَکَ وَ اهْدِنَا لِلرَّشَادِ وَ وَفِّقْنَا لِلسَّدَادِ وَ اعْصِمْنَا مِنَ الْبَلَایَا وَ صُنَّا مِنَ الْأَوْزَارِ وَ الْخَطَایَا یَا مَنْ لَا یَغْفِرُ عَظِیمَ الذُّنُوبِ غَیْرُهُ وَ لَا یَکْشِفُ السُّوءَ إِلَّا هُوَ یَا أَرْحَمَ الرَّاحِمِینَ وَ أَکْرَمَ الْأَکْرَمِینَ صَلِّ عَلَى مُحَمَّدٍ وَ أَهْلِ بَیْتِهِ الطَّیِّبِینَ وَ اجْعَلْ صِیَامَنَا مَقْبُولًا وَ بِالْبِرِّ وَ التَّقْوَى مَوْصُولًا وَ کَذَلِکَ فَاجْعَلْ سَعْیَنَا مَشْکُوراً وَ قِیَامَنَا مَبْرُوراً وَ قُرْآنَنَا مَرْفُوعاً وَ دُعَاءَنَا مَسْمُوعاً وَ اهْدِنَا لِلْحُسْنَى وَ جَنِّبْنَا الْعُسْرَى وَ یَسِّرْنَا لِلْیُسْرَى وَ أَعْلِ لَنَا الدَّرَجَاتِ وَ ضَاعِفْ لَنَا الْحَسَنَاتِ وَ اقْبَلْ مِنَّا الصَّوْمَ وَ الصَّلَاةَ وَ اسْمَعْ مِنَّا الدَّعَوَاتِ وَ اغْفِرْ لَنَا الْخَطِیئَاتِ وَ تَجَاوَزْ عَنَّا السَّیِّئَاتِ وَ اجْعَلْنَا مِنَ الْعَامِلِینَ الْفَائِزِینَ وَ لَا تَجْعَلْنَا مِنَ الْمَغْضُوبِ عَلَیْهِمْ وَ لَا الضَّالِّینَ حَتَّى یَنْقَضِیَ شَهْرُ رَمَضَانَ عَنَّا وَ قَدْ قَبِلْتَ فِیهِ صِیَامَنَا وَ قِیَامَنَا وَ زَکَّیْتَ فِیهِ أَعْمَالَنَا وَ غَفَرْتَ فِیهِ ذُنُوبَنَا وَ أَجْزَلْتَ فِیهِ مِنْ کُلِّ خَیْرٍ نَصِیبَنَا فَإِنَّکَ الْإِلَهُ الْمُجِیبُ وَ الرَّبُّ الْقَرِیبُ وَ أَنْتَ بِکُلِّ شَیْءٍ مُحِیطٌ
7- خواندن دعای دیگری از امام صادق (ع) در شب اول ماه رمضان:
اللَّهُمَّ رَبَّ شَهْرِ رَمَضَانَ مُنَزِّلَ الْقُرْآنِ هَذَا شَهْرُ رَمَضانَ الَّذِی أَنْزَلْتَ فِیهِ الْقُرْآنَ وَ أَنْزَلْتَ فِیهِ آیَاتٍ بَیِّناتٍ مِنَ الْهُدى وَ الْفُرْقانِ اللَّهُمَّ ارْزُقْنَا صِیَامَهُ وَ أَعِنَّا عَلَى قِیَامِهِ اللَّهُمَّ سَلِّمْهُ لَنَا وَ سَلِّمْنَا فِیهِ وَ تَسَلَّمْهُ مِنَّا فِی یُسْرٍ مِنْکَ وَ مُعَافَاةٍ وَ اجْعَلْ فِیمَا تَقْضِی وَ تُقَدِّرُ مِنَ الْأَمْرِ الْمَحْتُومِ وَ فِیمَا تَفْرُقُ مِنَ الْأَمْرِ الْحَکِیمِ فِی لَیْلَةِ الْقَدْرِ مِنَ الْقَضَاءِ الَّذِی لَا یُرَدُّ وَ لَا یُبَدَّلُ أَنْ تَکْتُبَنِی مِنْ حُجَّاجِ بَیْتِکَ الْحَرَامِ الْمَبْرُورِ حَجُّهُمْ الْمَشْکُورِ سَعْیُهُمْ الْمَغْفُورِ ذُنُوبُهُمْ الْمُکَفَّرِ عَنْهُمْ سَیِّئَاتُهُمْ وَ اجْعَلْ فِیمَا تَقْضِی وَ تُقَدِّرُ أَنْ تُطِیلَ لِی فِی عُمْرِی وَ تُوَسِّعَ عَلَیَّ مِنَ الرِّزْقِ الْحَلَالِ.
8- خواندن دعایی از رسول اکرم (ص) در شب اول ماه مبارک رمضان:
اللَّهُمَّ إِنَّهُ قَدْ دَخَلَ شَهْرُ رَمَضَانَ اللَّهُمَّ رَبَّ شَهْرِ رَمَضَانَ الَّذِی أَنْزَلْتَ فِیهِ الْقُرْآنَ وَ جَعَلْتَهُ بَیِّناتٍ مِنَ الْهُدى وَ الْفُرْقانِ اللَّهُمَّ فَبَارِکْ لَنَا فِی شَهْرِ رَمَضَانَ وَ أَعِنَّا عَلَى صِیَامِهِ وَ صَلَوَاتِهِ وَ تَقَبَّلْهُ مِنَّا
همچنین روایت است که پیامبر اعظم (ص) در شب اول ماه رمضان این دعا را مىخواندند:
الْحَمْدُلِلَّهِ الَّذِی أَکْرَمَنَا بِکَ أَیُّهَا الشَّهْرُ الْمُبَارَکُ اللَّهُمَّ فَقَوِّنَا عَلَى صِیَامِنَا وَ قِیَامِنَا وَ ثَبِّتْ أَقْدامَنا وَ انْصُرْنا عَلَى الْقَوْمِ الْکافِرِینَ اللَّهُمَّ أَنْتَ الْوَاحِدُ فَلَا وَلَدَ لَکَ وَ أَنْتَ الصَّمَدُ فَلَا شِبْهَ لَکَ وَ أَنْتَ الْعَزِیزُ فَلَا یُعِزُّکَ شَیْءٌ وَ أَنْتَ الْغَنِیُّ وَ أَنَا الْفَقِیرُ وَ أَنْتَ الْمَوْلَى وَ أَنَا الْعَبْدُ وَ أَنْتَ الْغَفُورُ وَ أَنَا الْمُذْنِبُ وَ أَنْتَ الرَّحِیمُ وَ أَنَا الْمُخْطِئُ وَ أَنْتَ الْخَالِقُ وَ أَنَا الْمَخْلُوقُ وَ أَنْتَ الْحَیُّ وَ أَنَا الْمَیِّتُ أَسْأَلُکَ بِرَحْمَتِکَ أَنْ تَغْفِرَ لِی وَ تَرْحَمَنِی وَ تَجَاوَزَ عَنِّی إِنَّکَ عَلى کُلِّ شَیْءٍ قَدِیرٌ
*اعمال روز اول ماه مبارک رمضان
2- نماز مخصوص این روز: دو رکعت نماز کند، در رکعت اول سوره «حمد» و سوره «فتح» و در رکعت دوم سوره «حمد» و هر سوره که خواهد بخواند تا حق تعالى جمیع بدیها را در آن سال از او دور گرداند و در حفظ خدا تا سال آینده باشد.
3- دعای بعد از طلوع فجر:
اللَّهُمَّ قَدْ حَضَرَ شَهْرُ رَمَضَانَ وَ قَدِ افْتَرَضْتَ عَلَیْنَا صِیَامَهُ وَ أَنْزَلْتَ فِیهِ الْقُرْآنَ هُدىً لِلنَّاسِ وَ بَیِّناتٍ مِنَ الْهُدى وَ الْفُرْقانِ اللَّهُمَّ أَعِنَّا عَلَى صِیَامِهِ وَ تَقَبَّلْهُ مِنَّا وَ تَسَلَّمْهُ مِنَّا وَ سَلِّمْهُ لَنَا فِی یُسْرٍ مِنْکَ وَ عَافِیَةٍ إِنَّکَ عَلى کُلِّ شَیْءٍ قَدِیرٌ
4- دعاى 44 صحیفه کامله را اگر در شب قبل نخواندهاید، بخواند.
5- علامه مجلسى در «زاد المعاد» فرموده که شیخ کلینى و شیخ طوسى و دیگران به سند صحیح روایت کردهاند که حضرت موسى بن جعفر (ع) فرمود: در ماه مبارک رمضان در آغاز سال؛ یعنى روز اول این ماه این دعا را بخوان و فرمود: هر که این دعا را براى رضاى خدا و بدون آمیختگى با اغراض ناپسند و ریا بخواند، در آن سال فتنه و گمراهى و آفتى که به دین یا بدنش ضرر برساند به او نرسد و حق تعالى او را از شر آنچه از بلاها در آن سال واقع مىشود حفظ مىکند و دعا این است:
اللَّهُمَّ إِنِّی أَسْأَلُکَ بِاسْمِکَ الَّذِی دَانَ لَهُ کُلُّ شَیْءٍ وَ بِرَحْمَتِکَ الَّتِی وَسِعَتْ کُلَّ شَیْءٍ وَ بِعَظَمَتِکَ الَّتِی تَوَاضَعَ لَهَا کُلُّ شَیْءٍ وَ بِعِزَّتِکَ الَّتِی قَهَرَتْ کُلَّ شَیْءٍ وَ بِقُوَّتِکَ الَّتِی خَضَعَ لَهَا کُلُّ شَیْءٍ وَ بِجَبَرُوتِکَ الَّتِی غَلَبَتْ کُلَّ شَیْءٍ وَ بِعِلْمِکَ الَّذِی أَحَاطَ بِکُلِّ شَیْءٍ یَا نُورُ یَا قُدُّوسُ یَا أَوَّلا قَبْلَ کُلِّ شَیْءٍ وَ یَا بَاقِیا بَعْدَ کُلِّ شَیْءٍ یَا اللَّهُ یَا رَحْمَانُ صَلِّ عَلَى مُحَمَّدٍ وَ آلِ مُحَمَّدٍ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تُغَیِّرُ النِّعَمَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تُنْزِلُ النِّقَمَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تَقْطَعُ الرَّجَاءَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تُدِیلُ الْأَعْدَاءَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تَرُدُّ الدُّعَاءَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی یُسْتَحَقُّ بِهَا نُزُولُ الْبَلاءِ.
وَ اغْفِرْلِیَ الذُّنُوبَ الَّتِی تَحْبِسُ غَیْثَ السَّمَاءِ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تَکْشِفُ الْغِطَاءَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تُعَجِّلُ الْفَنَاءَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تُورِثُ النَّدَمَ وَ اغْفِرْ لِیَ الذُّنُوبَ الَّتِی تَهْتِکُ الْعِصَمَ وَ أَلْبِسْنِی دِرْعَکَ الْحَصِینَةَ الَّتِی لا تُرَامُ وَ عَافِنِی مِنْ شَرِّ مَا أُحَاذِرُ بِاللَّیْلِ وَ النَّهَارِ فِی مُسْتَقْبَلِ سَنَتِی هَذِهِ اللَّهُمَّ رَبَّ السَّمَاوَاتِ السَّبْعِ وَ رَبَّ الْأَرَضِینَ السَّبْعِ وَ مَا فِیهِنَّ وَ مَا بَیْنَهُنَّ وَ رَبَّ الْعَرْشِ الْعَظِیمِ وَ رَبَّ السَّبْعِ الْمَثَانِی وَ الْقُرْآنِ الْعَظِیمِ وَ رَبَّ إِسْرَافِیلَ وَ مِیکَائِیلَ وَ جَبْرَئِیلَ وَ رَبَّ مُحَمَّدٍ صَلَّى اللَّهُ عَلَیْهِ وَ آلِهِ سَیِّدِ الْمُرْسَلِینَ وَ خَاتَمِ النَّبِیِّینَ أَسْأَلُکَ بِکَ وَ بِمَا سَمَّیْتَ بِهِ نَفْسَکَ یَا عَظِیمُ أَنْتَ الَّذِی تَمُنُّ بِالْعَظِیمِ.
وَ تَدْفَعُ کُلَّ مَحْذُورٍ وَ تُعْطِی کُلَّ جَزِیلٍ وَ تُضَاعِفُ الْحَسَنَاتِ بِالْقَلِیلِ وَ بِالْکَثِیرِ وَ تَفْعَلُ مَا تَشَاءُ یَا قَدِیرُ یَا اللَّهُ یَا رَحْمَانُ صَلِّ عَلَى مُحَمَّدٍ وَ أَهْلِ بَیْتِهِ وَ أَلْبِسْنِی فِی مُسْتَقْبَلِ سَنَتِی هَذِهِ سِتْرَکَ وَ نَضِّرْ وَجْهِی بِنُورِکَ وَ أَحِبَّنِی بِمَحَبَّتِکَ وَ بَلِّغْنِی رِضْوَانَکَ وَ شَرِیفَ کَرَامَتِکَ وَ جَسِیمَ عَطِیَّتِکَ وَ أَعْطِنِی مِنْ خَیْرِ مَا عِنْدَکَ وَ مِنْ خَیْرِ مَا أَنْتَ مُعْطِیهِ أَحَدا مِنْ خَلْقِکَ وَ أَلْبِسْنِی مَعَ ذَلِکَ عَافِیَتَکَ یَا مَوْضِعَ کُلِّ شَکْوَى وَ یَا شَاهِدَ کُلِّ نَجْوَى وَ یَا عَالِمَ کُلِّ خَفِیَّةٍ وَ یَا دَافِعَ مَا تَشَاءُ مِنْ بَلِیَّةٍ یَا کَرِیمَ الْعَفْوِ یَا حَسَنَ التَّجَاوُزِ تَوَفَّنِی عَلَى مِلَّةِ إِبْرَاهِیمَ وَ فِطْرَتِهِ.
وَ عَلَى دِینِ مُحَمَّدٍ صَلَّى اللَّهُ عَلَیْهِ وَ آلِهِ وَ سُنَّتِهِ وَ عَلَى خَیْرِ الْوَفَاةِ فَتَوَفَّنِی مُوَالِیا لِأَوْلِیَائِکَ وَ مُعَادِیا لِأَعْدَائِکَ اللَّهُمَّ وَ جَنِّبْنِی فِی هَذِهِ السَّنَةِ کُلَّ عَمَلٍ أَوْ قَوْلٍ أَوْ فِعْلٍ یُبَاعِدُنِی مِنْکَ وَ اجْلِبْنِی إِلَى کُلِّ عَمَلٍ أَوْ قَوْلٍ أَوْ فِعْلٍ یُقَرِّبُنِی مِنْکَ فِی هَذِهِ السَّنَةِ یَا أَرْحَمَ الرَّاحِمِینَ وَ امْنَعْنِی مِنْ کُلِّ عَمَلٍ أَوْ قَوْلٍ أَوْ فِعْلٍ یَکُونُ مِنِّی أَخَافُ ضَرَرَ عَاقِبَتِهِ وَ أَخَافُ مَقْتَکَ إِیَّایَ عَلَیْهِ حِذَارَ أَنْ تَصْرِفَ وَجْهَکَ الْکَرِیمَ عَنِّی فَأَسْتَوْجِبَ بِهِ نَقْصا مِنْ حَظٍّ لِی عِنْدَکَ یَا رَءُوفُ یَا رَحِیمُ.
اللَّهُمَّ اجْعَلْنِی فِی مُسْتَقْبَلِ سَنَتِی هَذِهِ فِی حِفْظِکَ وَ فِی جِوَارِکَ وَ فِی کَنَفِکَ وَ جَلِّلْنِی سِتْرَ عَافِیَتِکَ وَ هَبْ لِی کَرَامَتَکَ عَزَّ جَارُکَ وَ جَلَّ ثَنَاؤُکَ وَ لا إِلَهَ غَیْرُکَ اللَّهُمَّ اجْعَلْنِی تَابِعا لِصَالِحِی مَنْ مَضَى مِنْ أَوْلِیَائِکَ وَ أَلْحِقْنِی بِهِمْ وَ اجْعَلْنِی مُسَلِّما لِمَنْ قَالَ بِالصِّدْقِ عَلَیْکَ مِنْهُمْ وَ أَعُوذُ بِکَ اللَّهُمَّ أَنْ تُحِیطَ بِی خَطِیئَتِی وَ ظُلْمِی وَ إِسْرَافِی عَلَى نَفْسِی وَ اتِّبَاعِی لِهَوَایَ وَ اشْتِغَالِی بِشَهَوَاتِی فَیَحُولُ ذَلِکَ بَیْنِی وَ بَیْنَ رَحْمَتِکَ وَ رِضْوَانِکَ فَأَکُونَ مَنْسِیّا عِنْدَکَ مُتَعَرِّضا لِسَخَطِکَ وَ نِقْمَتِکَ اللَّهُمَّ وَفِّقْنِی لِکُلِّ عَمَلٍ صَالِحٍ تَرْضَى بِهِ عَنِّی وَ قَرِّبْنِی إِلَیْکَ زُلْفَى اللَّهُمَّ کَمَا کَفَیْتَ نَبِیَّکَ مُحَمَّدا صَلَّى اللَّهُ عَلَیْهِ وَ آلِهِ هَوْلَ عَدُوِّهِ وَ فَرَّجْتَ هَمَّهُ وَ کَشَفْتَ غَمَّهُ وَ صَدَقْتَهُ وَعْدَکَ وَ أَنْجَزْتَ لَهُ عَهْدَکَ.
اللَّهُمَّ فَبِذَلِکَ فَاکْفِنِی هَوْلَ هَذِهِ السَّنَةِ وَ آفَاتِهَا وَ أَسْقَامَهَا وَ فِتْنَتَهَا وَ شُرُورَهَا وَ أَحْزَانَهَا وَ ضِیقَ الْمَعَاشِ فِیهَا وَ بَلِّغْنِی بِرَحْمَتِکَ کَمَالَ الْعَافِیَةِ بِتَمَامِ دَوَامِ النِّعْمَةِ عِنْدِی إِلَى مُنْتَهَى أَجَلِی أَسْأَلُکَ سُؤَالَ مَنْ أَسَاءَ وَ ظَلَمَ وَ اسْتَکَانَ وَ اعْتَرَفَ وَ أَسْأَلُکَ أَنْ تَغْفِرَ لِی مَا مَضَى مِنَ الذُّنُوبِ الَّتِی حَصَرَتْهَا حَفَظَتُکَ وَ أَحْصَتْهَا کِرَامُ مَلائِکَتِکَ عَلَیَّ وَ أَنْ تَعْصِمَنِی إِلَهِی مِنَ الذُّنُوبِ فِیمَا بَقِیَ مِنْ عُمُرِی إِلَى مُنْتَهَى أَجَلِی یَا اللَّهُ یَا رَحْمَانُ یَا رَحِیمُ صَلِّ عَلَى مُحَمَّدٍ وَ أَهْلِ بَیْتِ مُحَمَّدٍ وَ آتِنِی کُلَّ مَا سَأَلْتُکَ وَ رَغِبْتُ إِلَیْکَ فِیهِ فَإِنَّکَ أَمَرْتَنِی بِالدُّعَاءِ وَ تَکَفَّلْتَ لِی بِالْإِجَابَةِ یَا أَرْحَمَ الرَّاحِمِینَ.
با ظهور فناوری خودروی الکتریکی، شاهد هستیم که شرکتهای بزرگ حملونقل در دنیا مانند فدکس (FedEx) و DHL به دنبال جایگزینی ناوگان قدیمی خود با ونهای الکتریکی هستند. پیش از این شرکت بزرگ DHL آلمان از فناوریخودروی خودران و برقی پردهبرداری کرد و با خرید شرکت تولید خودروی الکتریکی استریتاسکوتر، قدمی بزرگ به سمت جایگزینی ناوگان قدیمی خود برداشت. استفاده از دوچرخههای الکتریکی و سهچرخههای خاص، ون الکتریکی و برخی کامیونهای برقی در چند سال گذشته امر جدیدی نیست و هر روز شاهدیم که شرکتهای بزرگ حملونقل و تدارکات تلاش بیشتری برای استفاده از ناوگان سازگار با محیط زیست انجام میدهند. در همین راستا شرکت پستی United Parcel Service نیز از چنین استراتژی برای کاهش هزینههای تحویل بهره میبرد.
شرکت خدمات تحویل UPS با همکاری تولیدکننده خودروی الکتریکی ارایوال (Arrival)، ناوگانی از ونهای الکتریکی را در شهرهای بزرگ آزمایش میکند. UPS از سال ۲۰۱۶ با شرکت ارایوال همکاری میکند و هر دو طرف تعدادی از نمونههای اولیه خود را توسعه دادهاند؛ اما در حال حاضر این خودروهای مفهومی در شرایط واقعی و برای تحویل بستههای روزانه در سیستم حملونقل فعالیت خود را آغاز خواهند کرد.
تا اواخر امسال در یک طرح آزمایشی، ۳۵ خودروی مدرن الکتریکی در خیابانهای لندن و پاریس کار تحویل بستههای پستی را آغاز میکنند تا عملکرد آنها در هنگام تحویل بستههای واقعی مورد امتحان قرار بگیرد.
ونهایی که شرکت سازنده آنها را با نام «خودروهای کامپوزیت سبکوزن» میخواند، دارای شعاع حرکتی بیش از ۲۴۱ کیلومتر هستند که آنها را برای شرکتی مانند UPS نسبت به دیگر گزینههای حملونقل مناسبتر و بهتر میکند. ارایوال میگوید این شرکت اولین خودروساز در اروپا است که ون تجاری برای ارائه خدمات در سیستم حملونقل میسازد و توانسته است مشخصات مورد نظر UPS را در طراحی خودروی الکتریکی لحاظ کند.
دنیس سووردلف، مدیر عامل شرکت ارایوال، میگوید:
ما از همکاری با شرکت UPS برای طراحی و تولید وسایل نقلیه ارزانقیمت، ماژولار و کاملا الکتریکی هیجانزده هستیم. ما خوشحالیم که با همکاری در پروژه سیستم حملونقل و تحویل کالا میتوانیم شهرهای شلوغ را به مناطقی آرام و تمیز تبدیل کنیم. طراحی منحصربهفرد پنجره جلو که به اطراف کشیده میشود، فضای بسیار گستردهای در مقابل راننده قرار میدهد که نهتنها ایمنی راننده را افزایش خواهد داد؛ بلکه ایمنی دوچرخهسواران، موتورسواران و عابران پیاده را نیز بهبود میبخشد.
استفاده از خودروی الکتریکی برای شرکت پستی UPS کار جدیدی نیست. این شرکت از سالهای ابتدایی دهه ۱۹۳۰ برخی از وسایل نقلیه خود را بهطور مداوم جایگزین کرده است. ونهای الکتریکی کامپوزیتی سبکوزن ارایوال به ناوگان کنونی UPS خواهند پیوست که سازگار با محیط زیست طراحی شدهاند. در حال حاضر ناوگان سازگار با محیط زیست UPS شامل ۳۰۰ خودروی الکتریکی و نزدیک به ۷۰۰ مدل خودروی هیبریدی میشوند. UPS همچنین سفارش خرید ۱۲۵ کامیونبرقی تسلا سمی را به خودروساز الکتریکی سیلیکون ولی داده است.
مؤسسهی امنیت سایبری کسپرسکی روز گذشته اعلام کرد که در راستای جلب اعتماد کاربران، در نظر دارد بخش بزرگی از فعالیتهای خود را به کشور سوئیس انتقال دهد. کسپرسکی همچنین اعلام کرد که گروه مستقلی از کارشناسان اقدام به بررسی کدهای مورد استفاده در آنتی ویروس این شرکت خواهند کرد تا شبههی مطرحشده در رابطه با احتمال جاسوسی از طریق آنتیویروس و ارتباط بین کسپرسکی با دولت روسیه از بین برود.
وزارت امنیت داخلی آمریکا سال گذشته تمام سازمانهای دولتی را از بهکارگیری آنتی ویروس کسپرسکی منع کرد. وزارت امنیت داخلی اعلام کرد که احتمال سرقت و اشتراک اطلاعات کاربران از طریق آنتیویروس کسپرسکی با دولت روسیه وجود دارد. از جملهی کشورهای دیگری که به تحریم کسپرسکی در سازمانهای دولتی پیوستند باید به بریتانیا و هلند اشاره کرد. پس از مطرح شدن اتهاماتی بر علیه کسپرسکی، این شرکت تصدیق کرد که نرمافزار آنتیویروس این شرکت سال گذشته شماری از اطلاعات طبقهبندیشدهی آژانس امنیت ملی آمریکا را دانلود کرده است؛ اما کسپرسکی چنین پیشآمدی را بیملاحظگی کارمندان یکی از شرکتهای قراردادی خوانده که زیر نظر آژانس امنیت ملی آمریکا کار میکنند.
براساس پستی که روز گذشته در وبلاگ کسپرسکی منتشر شد، این شرکت روسی در نظر دارد بخش بزرگی از شرکت و فعالیتهایش را به سوئیس انتقال دهد. بر اساس اطلاعات ارائهشده، بخش بزرگی از فعالیتهای شرکت از قبیل بخش توسعهی نرمافزار و همچنین سرورهای مخصوص ذخیرهسازی اطلاعات به زوریخ منتقل خواهد شد. انتظار میرود فرایند انتقال تا پایان سال جاری میلادی به طول بیانجامد. کسپرسکی همچنین اعلام کرد که درهای بخش مرکز شفافیت (Transparency Center) که وظیفهی ذخیره اطلاعات مربوط به سازمانهای خصوصی و دولتها را بر عهده دارد، برای بازبینی کد، بروزرسانی و روشهای ذخیرهسازی اطلاعات که با هدف اطمینان از امنیت اطلاعات میشود، روی گروههای مستقل کارشناسی باز خواهد گذاشت.
کسپرسکی امیدوار است مرکز شفافیت در سوئیس تا پایان سال ۲۰۱۹ کار خود را آغاز کند. این شرکت روسی میخواهد پایان سال ۲۰۲۰ مراکز جدید خود را در شمال آمریکا و آسیا نیز افتتاح کند.
چالشهای کسپرسکی از زمانی آغاز شد که قانونی در این کشور برای نظارت بر اطلاعات رد و بدل شده از طریق ISP-های روسی تصویب شد. بر اساس این قانون تمام اطلاعاتی که از طریق ISP-های روسی منتقل میشوند باید توسط نهادهای جاسوسی زیر نظر گرفته شوند. همچین باید به وجود شایعاتی دال بر همکاری مؤسس کسپرسکی با سرویسهای امنیتی اشاره کرد.
یک اسب آبی متوسط دارای وزنی بیش از ۱۳۶۰ کیلوگرم است و حدود ۴۵ کیلوگرم گیاه در روز مصرف میکند. این موضوع به طور طبیعی موجب تخلیه مقادیر زیادی کود در رودخانهها و دریاچه هایی که اسبهای آبی روز خود را در آن میگذرانند، میشود. مواد مغذی که توسط اسبهای آبی به این اکوسیستمهای آبی افزوده میشود، مفید تلقی میشوند. هزاران سال است آنها منبع طبیعی از کود را تولید میکنند که موجب تغذیه زنجیرههای غذایی آبی میشود. چیزی که اکنون الگوی آن در حال تغییر است.
آبگیر اسبهای آبی طی فصول مرطوب با آب زلال
در صحرای جنوب آفریقا، کشاورزی تحت سیستم آبیاری فشرده و اکنون نیز تغییرات اقلیمی به طور معنی داری در حال تغییر چرخهی آب و خشک شدن رودخانهها هستند. این که چگونه تغییرات اقلیمی در حال تغییر اثر اسب های آبی روی اکولوژی سیستمهای آب شیرین است در مطالعهای که در Proceeding of the national academy of scienceمنتشر میشود، آمده است.
در این مطالعه تاثیر کود اسبهای آبی روی خصوصیات آب شیرین منطقه و تغییرات در الگوهای تنوع زیستی وابسته به این کودها در اثر تغییرات اقلیمی بحث میشود. طبق این پژوهش، تاثیر اسبهای آبی روی اکوسیستمهای رودخانهای از لحاظ دینامیکی توسط هیدرولوژی رودخانه کنترل میشود و این نشان دهندهی ظرفیت مداخلههای انسانی در جریان رودخانه و تغییر شدید نقش گونههای مرتبط با اکوسیستم است.
استیرز و گروهش جریان رودخانه و تراکم اسبهای آبی را در رودخانه روآها در پارک ملی روآهای تانزانیا مورد مطالعه قرار دادند. این منطقه با وسعت زیادی که دارد خانهی گروههای بزرگی از برخی از شناختهشدهترین گونههای بومی آفریقا است. رودخانهی روآها ستون اصلی زندگی در این منطقهی خشک است؛ اگرچه از سال ۱۹۹۳، رودخانهای که تا قبل از آن، دارای جریان دائمی آب بود، طی فصل خشک جریان آبی ندارد.
پژوهشگران تقریبا دوازده ویژگی از خصوصیات کیفی آب و تنوع زیستی و فراوانی زندگی آبی در آبگیرهای اسبهای آبی را طی چندین سال، اندازهگیری کردند، هم زمانی که جریان آب زیاد بود و هم طی دوران خشک، زمانی که جریان آب رودخانه متوقف میشد. استیرز توضیح داد:
طی فصل خشک زمانی که جریان آبی وجود نداشت، این آبگیرها از هم کاملا جدا بودند. ما تودههای زیادی از کود اسبهای آبی را مشاهده میکردیم و غلظت مواد مغذی درون آبگیرهایی با تراکم بالای اسب آبی، بالا بود. تراکم بالای مواد مغذی موجب کاهش یافتن سطح اکسیژن محلول تا سطحی خطرناک برای اکثر گونههای ماهی میشد.
داگلاس مک کالی محقق ارشد این پروژه این نتایج را زنگ خطری برای حیات وحش آفریقا خواند و گفت:
اسبهای آبی آفریقا مشابه وضعیت خرسهای قطبی را دارند. اکوسیستمهای آفریقایی در حال تغییرند. تغییرات جهانی موجب این شده است که آبگیرهای اسبهای آبی که زمانی سرشار از زندگی و ماهی بود، تبدیل به فاضلابهای متعفن شود.
زمانی که رودخانهها خشک می شوند، فقط گونههای معدودی از ماهیها و حشرات قادر به زنده ماندن درون این آبگیرها هستند و علت آن کاهش زیاد سطح اکسیژن محلول در این آبگیرها است. استیرز و همکارانش به کاهش عظیم در تنوع و فراوانی ماهیها درون این آبگیرها با افزایش کودها، در زمان خشکی رودخانهها، اشاره کردند. البته با بازگشت باران و جریان یافتن رودخانهها، تنظیم مجددی در بسیاری از تاثیرات کود اسبها روی کیفیت آب و تنوع زیستی مشاهده شده طی دورهی خشکی، رخ داد.
استیرز گفت:
مقالههای مرتبط:
این بیانگر وجود نوعی انعطاف پذیری درون این سیستم است که امکان بازیابی را پس از این برهم خوردن هیدرولوژیکی طی هر فصل خشک را فراهم میکند. برای این سیستم، این انعطاف پذیری نوعی امیدواری است اما بدون مداخله موثر، به زودی تنش مزمنی که توسط خشکی رودخانه و تجمع بیش از حد کود اعمال میشود، موجب از بین رفتن گونهها در طولانی مدت خواهد شد.
طبق گفتههای استیرز این یافتهها اهمیت اعمال سیاستهای کارآمد مدیریت آب و مدیریت خاک را نه تنها برای حفاظت از اسبهای آبی بلکه برای تضمین سلامت پایدار و عملکرد حوضچههای آبریز آفریقا در محیطی در حال تغییر، نشان میدهد.
استیرز گفت:
بسیاری از نتایج ما نشان دهندهی این است که چگونه تغییر جریان رودخانه موجب تغییر تاثیر اسبهای آبی روی تنوع زیستی و عملکرد حوضچههای آبریز میشود. اگرچه در این میان تاثیر فصول خشک روی جوامع محلی که به رودخانهها به عنوان منبع غذایی متکی هستند، نیز قابل توجه است. بر اساس نتایج ما فراوانی ماهی تیلاپیا که یک ماهی مصرفی معمول در سراسر آفریقا است، ۴۱ درصد کاهش مییابد که این مساله نه تنها تاثیرات اکولوژیکی دارد بلکه روی جمعیتهای انسانی که به این رودخانهها وابسته هستند، نیز تاثیر میگذارد.
احتمالاً بیشتر طرفداران دنیای خودرو با افرادی روبرو شدهاند که از نظر آنها خودرو چیزی جز «یک مشت پیچ و مهره» نیست. بدون شک این گفته، واکنشهای مختلفی به دنبال دارد ولی از نظر ما، یک نگاه معنادار و سپس نام بردن چند مدل کلاسیک میلیون دلاری کفایت میکند.
در این مطلب قصد داریم تا فهرستی از گرانترین خودروهای حراجی تاریخ که برای بسیاری از علاقهمندان دنیای خودرو، عشق واقعی هستند را معرفی کنیم. البته مدلهای معرفی شده در این فهرست، فقط شامل حراجیهای تأیید شده و عمومی است، چرا که بسیاری از خودروهای کلاسیک در حراجیها یا معاملات خصوصی و بدون جنجال خبری با قیمتهای بالای ۵۰ میلیون دلار هم فروخته میشوند. مثلا در سال ۲۰۱۳ اخباری مبنی بر حراج فراری 250 GTO مدل ۱۹۶۴ به قیمت ۵۲ میلیون دلار منتشر شد یا چندماه پیش، نمونهی همین مدل در یک معاملهی خصوصی ۵۶ میلیون دلار قیمت خورد.
مقالههای مرتبط:
ارزش تمام ۱۰ خودرو یا بهبیان برخی افراد «پیچ و مهرههای قدیمی» موجود در این فهرست، بیش از ۲۶۸ میلیون دلار است. با این مبلغ میتوان یکی از جزایر ۱۶ هکتاری منطقهی کارائیب، به همراه فرودگاه اختصاصی و ناوگان خصوصی از جتهای جنگندهی قدیمی روسی را در اختیار گرفت ولی عاشقان دنیای خودرو احتمالاً بازهم، خرید خودرو را ترجیح میدهند.
۱۰- فراری 250 GT SWB کالیفرنیا اسپایدر
محصول سال ۱۹۶۱
قیمت حراجی: ۱۸ میلیون و ۵۰۰ هزار دلار
در نمایشگاه خودروی ژنو ۱۹۶۰ بود که این محصول زیبای فراری با پیشرانهی ۱۲ سیلندر V شکل ۳ لیتری با قدرت ۲۷۶ اسب بخار رونمایی شد. این مدل بهخصوص که فقط ۳۷ دستگاه از آن تولید شده، جزو دهها مدلی دیگری است که در یک گاراژ قدیمی در فرانسه رها شده بود. فراری 250 GT SWB کالیفرنیا اسپایدر بیش از ۵۰ سال در این گاراژ پارک شده بود تا اینکه سرانجام در سال ۲۰۱۵ احیا شد.
۹- آلفارومئو 8C 2900 B لونگو اسپایدر
محصول سال ۱۹۳۹
قیمت حراجی: ۱۹ میلیون و ۸۰۰ هزار دلار
کد 8C در محصولات آلفارومئو، بیانگر خودروهای مسابقهای و جادهای اسپرت با پیشرانهی ۸ سیلندر خطی بود که در دهه ۱۹۳۰ تولید میشدند. مدل 8C 2900 B Lungo Spider از پیشرانهی ۸ سیلندر خطی سوپرشارژ با حجم ۲۹۰۵ سیسی و قدرت ۱۸۰ اسب بخار استفاده میکرد. این مدل کلاسیک و فوقالعاده خاص و زیبا در حراجی RM ساتبی سال ۲۰۱۶ فروش رفت.
۸- جگوار D تایپ
محصول سال ۱۹۵۵
قیمت حراجی: ۲۱ میلیون و ۷۸۰ هزار دلار
کوپهی اسپرت و مسابقهای جگوار D Type یکی از زیباترین خودروهای این برند بریتانیایی در دهه ۱۹۵۰ است. این مدل بهخصوص با شماره سریال XKD 501 که در حراجی RM ساتبی در کنار آلفارومئو 8C 2900 B لونگو اسپایدر فروش رفت، درواقع همان مدل برندهی مسابقات لمانز در سال ۱۹۵۶ است. جگوار D تایپ از پیشرانهی ۶ سیلندر خطی ۳.۴ لیتری با قدرت ۲۸۵ اسب بخار استفاده میکند.
۷- استون مارتین DBR1
محصول سال ۱۹۵۶
قیمت حراجی: ۲۲ میلیون و ۵۵۰ هزار دلار
مدل اسپرت و مسابقهای استون مارتین DBR1 در سال ۱۹۵۶ بهمنظور شرکت در مسابقات خودروهای اسپرت قهرمانی جهان تولید شد. DBR1 پرافتخار از پیشرانهی ۶ سیلندر خطی ۲.۵ لیتری و ۲.۹ لیتری با قدرت ۲۵۰ اسب بخار استفاده میکرد. استون مارتین DBR1 پس از حراج در سال ۲۰۱۷، گرانترین خودروی ساخت بریتانیا نام گرفت.
۶- فراری 275 GTB/C اسپشاله
محصول سال ۱۹۶۴
قیمت حراجی: ۲۶ میلیون و ۴۰۰ هزار دلار
این مدل زیبا که طراحی آن توسط پینینفارینا انجام شده است، در سال ۱۹۶۴ فقط در تعداد سه دستگاه تولید شد. GTB Competizione Speciale بهمنظور کسب مجوز ساخت مدل مسابقهای 275 GTB و رقابت با فورد GT40 و شلبی کوبرا دیتونا در مسابقات لمانز ۱۹۶۵ تولید شد. فراری 275 GTB/C Speciale از پیشرانهی ۱۲ سیلندر V شکل ۳.۳ لیتری با ۶ کاربراتور و قدرت ۳۱۵ اسب بخار استفاده میکرد. این مدل اولین محصول تاریخ فراری بود که از سیستم تعلیق عقب مستقل بهره میبرد و در سال ۲۰۱۴ حراج شد.
۵- فراری 275 GTB/4 S نارت اسپایدر
محصول سال ۱۹۶۷
قیمت حراجی: ۲۷ میلیون و ۵۰۰ هزار دلار
کروک زیبای فراری NART با پیشرانهی ۱۲ سیلندر V شکل ۳.۳ لیتری، قدرت ۳۰۰ اسب بخار و گیربکس دستی ۵ سرعته در تعداد محدود ۱۰ دستگاه تولید شد. NART از سرواژههای عبارت «تیم مسابقهای آمریکای شمالی» با مدیریت لوییجی چینتی تشکیل شده است. چینتی با ایجاد این تیم بهدنبال کسب شهرت برای برند فراری در آمریکا، از طریق شرکت در مسابقات استقامتی بود. مدل NART فراری 275 GTB/4 S به سفارش مستقیم چینتی تولید شد. با اینکه این مدل زیبا در جایگاه چهارم فهرست ما قرار گرفته است، اما میتوان آن را گرانترین خودروی جادهای دنیا دانست.
۴- فراری 290 MM
محصول سال ۱۹۵۶
قیمت حراجی: ۲۸ میلیون و ۵۰ هزار دلار
290 MM مدل مسابقهای فراری بود که برای شرکت در مسابقات استقامتی ۱۰۰۰ مایل ایتالیا (میله میلیا، Mille Miglia) در سال ۱۹۵۶ در تعداد چهار دستگاه تولید شد. فراری 290 MM از پیشرانهی ۱۲ سیلندر V شکل ۳.۵ لیتری با زاویهی نصب ۶۰ درجه، قدرت ۳۲۰ اسب بخار و نهایت سرعت ۲۸۰ کیلومتر بر ساعت استفاده میکرد. پیشرانهی ۳.۵ لیتری این مدل بر اساس پیشرانهی ۴.۵ لیتری خودروهای فرمول یک آن دوران فراری ساخته شده بود. فراری 290 MM با سابقهی درخشان در مسابقات اتومبیلرانی مانند مقام اول ۱۰۰۰ مایل ایتالیا، در سال ۲۰۱۵ حراج شد.
۳- مرسدسبنز W196
محصول سال ۱۹۵۴
قیمت حراجی: ۲۹ میلیون و ۶۵۰ هزار و ۹۵ دلار
خودروی فرمول یک مرسدسبنز W196 برای رقابت در مسابقات فرمول یک ۱۹۵۴ و ۱۹۵۵ ساخته شد. مرسدس W196 با هدایت رانندگان افسانهای فرمول یک، خوان مانوئل فنجیو و استرلینگ ماس در ۹ گرنپری به مقام اول رسید. W196 از پیشرانهی ۸ سیلندر خطی ۲.۵ لیتری تزریق سوخت مستقیم با قدرت ۲۵۷ اسب بخار استفاده میکرد که در برابر پیشرانههای کاربراتور تیمهای دیگر، بسیار پیشرفتهتر بود. این مدل کلاسیک بینظیر در حراجی بنهامس گودوود سال ۲۰۱۳ حراج شد.
۲- فراری 335 S
محصول سال ۱۹۵۷
قیمت حراجی: ۳۵ میلیون و ۷۱۱ هزار و ۳۵۹ دلار
مدل مسابقهای فراری 355 S با پیشرانهی ۱۲ سیلندر ۴ لیتری با قدرت ۳۹۰ اسب بخار برای شرکت در مسابقات اتومبیلرانی در تعداد چهار دستگاه تولید شد. تیم مهندسی فراری این مدل زیبا با نهایت سرعت ۳۰۰ کیلومتر بر ساعت را برای رقابت با مازراتی 450S تولید کردند. فراری 355 S عامل اصلی تراژدی گویدیزولو، مسابقات ۱۰۰۰ مایل استقامتی ایتالیا در سال ۱۹۵۷ بود که طی برخورد آن با جایگاه تماشاچیان، ۱۱ نفر جان خود را از دست دادند. فراری 355 S پرقدرت در حراج سال ۲۰۱۶ پاریس فروخته شد.
۱- فراری 250GTO
محصول سال ۱۹۶۲
قیمت حراجی: ۳۸ میلیون و ۱۱۵ هزار دلار
گرانترین خودروی دنیا، فراری 250GTO با پیشرانهی ۱۲ سیلندر V شکل ۳ لیتری به قدرت ۳۰۰ اسب بخار است که در تعداد ۳۹ دستگاه تولید شد و در حراجی سال ۲۰۱۴ بنهامس با قیمتی بیش از ۳۸ میلیون دلار، فروخته شد.
روند قیمتگذاری این مدل زیبا بسیار جالب است. فراری 250GTO، زمان عرضه در سال ۱۹۶۲ با قیمت ۱۸ هزار و ۵۰۰ دلار معامله میشد. این رقم تا سال ۱۹۶۹ به ۲۵۰۰ دلار کاهش پیدا کرد تا از شروع دهه ۱۹۷۰، روند صعودی قیمت از ۶ هزار دلار آغاز شود. اوایل دهه ۱۹۸۰ این مدل ۲۰۰ هزار دلار قیمتگذاری شد اما ۱۰ سال بعد، این رقم به ۱۳ میلیون دلار افزایش پیدا کرد. قیمت حراجی فراری 250GTO دوبار با کاهش روبرو شد، بهطوری که در سال ۲۰۰۰ نهایت ارزش آن ۷ میلیون دلار برآورد شد. درنهایت دوباره تب خودروهای کلاسیک بالا گرفت تا در سال ۲۰۱۲، قیمت حراج آن به بیش از ۳۸ میلیون دلار برسد.
نکتهی جالب توجه فهرست، این است که ۶ مدل از ۱۰ خودروی موجود، محصولات فراری هستند. احتمالاً روند افزایش قیمت مدلهای فراری، تا سالهای بعد نیز ادامه پیدا خواهد کرد.
آیا تاکنون در خصوص سازوکار سرویس تشخیص موسیقی شزم کنجکاو شدهاید؟ با توجه به مقالهی پژوهشی منتشرشده توسط یکی از بنیانگذاران شزم، بهنام آوری لی-چون، فرآیندی موسوم به «شناسایی هویت صوتی»، پایهی تمام پردازشهای صورتگرفته در پس سرویس شزم محسوب میشود؛ اما شناسایی هویت صوتی به چه مفهوم است؟ با زومیت همراه باشید تا سازوکار شزم را زیر ذرهبین قرار دهیم.
برای درک آنچه در این مقالات خواهد آمد، باید بهصورت ابتدایی با مفاهیمی همچون پردازش سیگنال آشنا شویم؛ از این رو در ابتدا کار خود را با مفاهیم پایهای تئوری موسیقی و پردازش سیگنال آغاز میکنیم و با مکانیزمهای موجود در بطن شزم، آن را به پایان میرسانیم. برای مطالعهی این مجموعهی مقالات به دانشی نیاز نخواهید داشت؛ اما از آنجایی که با علوم کامپیوتر و ریاضیات درگیر خواهیم بود، بهتر است که پسزمینهی علمی مناسبی را بهخصوص برای مطالعهی بخشهای پایانی داشته باشید. چنانچه با واژههایی همچون اُکتاو، فرکانس، نمونهبرداری و نشت طیفی آشنایی دارید، میتوانید از مطالعهی بخش اول صرفنظر کنید. شما میتوانید از فهرست مطالب برای دسترسی سریعتر به موضوعات استفاده کنید.
موسیقی و فیزیک
صوت، ارتعاش یا موجی است که از طریق هوا یا آب منتشر شده و توسط گوش ادراک میشود؛ بهعنوان مثال هنگامی که در حال گوشدادن به موسیقی هستید، هدفونها ارتعاشاتی را تولید میکنند که تا زمان رسیدن به گوش شما، از طریق هوا منتشر میشوند. از دیدگاه موجی، نور نیز یک ارتعاش محسوب میشود؛ اما بهجای گوش، چشم توانایی ادراک آن را دارد. یک ارتعاش را میتوان از طریق موجهای سینوسی مدلسازی کرد. در این قسمت سعی داریم تا با چگونگی توصیف فیزیکی و فنی موسیقی آشنا شویم.
تن خالص در برابر صوت حقیقی
تن خالص، تُنی با شکل موج سینوسی است، امواج سینوسی توسط مشخصههای زیر توصیف میشود:
- فرکانس موج: تعداد سیکلها در هر ثانیه با واحد هرتز (Hz)، بهعنوان مثال ۱۰۰ هزتر معادل ۱۰۰ سیکل در هر ثانیه است
- دامنهی موج (مرتبط با بلندی صوت): ابعاد هر سیکل
مشخصههای یادشده توسط گوش انسان در قالب صوت ادراک میشود. گوش انسان در بهترین حالت، تنهای خالص با فرکانس ۲۰ تا ۲۰٬۰۰۰ هرتز را میشنود؛ اما این بازه با گذر زمان و افزایش سن انسان، محدودتر میشود. برای مقایسه باید اشاره کنیم که نور از موجهای سینوسی با فرکانس بین ۱۰۱۴ × ۴ تا ۱۰۱۴ × ۷.۹ هرتز تشکیل میشود.
شما میتوانید محدودهی شنوایی خود را با ویدیوی زیر بررسی کنید، این ویدیو، تمام تنهای حقیقی بین ۲۰ هرتز تا ۲۰ کیلوهرتز را تولید میکند. من در این ویدیو قادر به شنیدن محدودهی ۲۰ تا ۱۸ هزار هرتز بودم.
ادراک انسان از بلندی صدا به فرکانس تن خالص بستگی دارد؛ بهعنوان مثال، یک تن خالص با دامنهی ۱۰ و فرکانس ۳۰ هرتز، آرامتر از تن خالص دیگری با دامنهی ۱۰ و فرکانس ۱۰۰۰ هرتز به گوش میرسد. گوش انسان از یک مدل سایکوآکوستیک تبعیت میکند که در این مقاله میتوانید، اطلاعات بیشتری را دربارهی آن بهدست آورید. در تصویر زیر میتوانید نمونهای از یک موج سینوسی با فرکانس ۲۰ هرتز و دامنهی یک را مشاهده کنید:
باید بدانید که تنهای خالص در دنیای واقعی وجود ندارند و آنچه ما بهصورت روزمره میشنویم، ترکیبی از چندین تن خالص با دامنههای متفاوت است.
در تصویر بالا میتوانید نمونهای از صدای حقیقی را مشاهده کنید که از ترکیب چندین موج سینوسی شکل گرفته است:
- یک موج سینوسی خالص با فرکانس ۲۰ هرتز و دامنهی یک؛
- یک موج سینوسی خالص با فرکانس ۴۰ هرتز و دامنهی ۲؛
- یک موج سینوسی خالص با فرکانس ۸۰ هرتز و دامنهی ۱.۵؛
- یک موج سینوسی خالص با فرکانس ۱۶۰ هرتز و دامنهی یک؛
صداهای واقعی میتوانند ترکیبی از هزاران تن خالص باشند.
نتهای موسیقی
هر قطعهی موسیقی حاصل مجموعهای از نتها است که در زمان بهخصوصی اجرا میشوند، هرکدام از این نتها مدتزمان و بلندی منحصربهفردی دارند.
مجموعهی نتها در قالب اکتاوهایی تقسیم میشوند. در کشورهای غربی، هر اکتاو، مجموعهای از ۸ نت (ای، بی، سی، دی، ایی، اف، جی در بسیاری از کشورهای انگلیسیزبان و دو – ر – می – فا – سُل – لا – سی در کشورهای لاتین غربی) محسوب میشود. ویژگی اکتاوها بدین شرح است:
- فرکانس هر نت در یک اکتاو در اکتاو بعدی دو برابر میشود؛ بهعنوان مثال فرکانس A4 (نت A در اکتاو چهارم) در ۴۴۰ هرتز دو برابر فرکانس A3 (نت A در اکتاو سوم) در ۲۲۰ هرتز بوده و چهار برابر فرکانس A2(نت A در اکتاو دوم) در ۱۱۰ هرتز است.
بسیاری از آلات موسیقی، بیش از ۸ نت را در اکتاوها فراهم میکنند، چنین نتهایی سِمیتُن یا نیمپرده نامیده میشوند.
برای اکتاو چهارم (یا اکتاو سوم در کشورهای لاتین غربی)، فرکانس نتها بدین شکل است:
- C4 (Do3) = ۲۶۱.۳ هرتز
- D4 (Re3) = ۲۹۳.۶۷ هرتز
- E4 (Mi3) = ۳۲۹.۶۳ هرتز
- F4 (Fa3) = ۳۴۹.۲۳ هرتز
- G4 (Sol3) = ۳۹۲ هرتز
- A4 (La3) = ۴۴۰ هرتز
- B4 (Si3) = ۴۹۳.۸۸ هرتز
اگرچه ممکن است عجیب بهنظر برسد؛ اما حساسیت فرکانسی گوش انسان، لگاریتمی است؛ بدین مفهوم:
- بین ۳۲.۷۰ هرتز و ۶۱.۷۴ هرتز (اکتاو اول)
- یا بین ۲۶۱.۶۳ هرتز و ۴۶۶.۱۶ هرتز (اکتاو چهارم)
- یا بین ۲۰۹۳ هرتز و ۳۹۵۱.۰۷ هرتز (اکتاو هفتم)
گوشهای انسان قادر به تشخیص تعداد یکسانی از نتها هستند. خاطرنشان میکنیم که نت A4/La3 در فرکانس ۴۴۰ هرتز، مرجعی استاندارد برای کالیبرهسازی ابزار آکوستیک و آلات موسیقی محسوب میشود.
طنین
نواختن یک نت با گیتار، پیانو، ویولون یا یک هنرمند، به تولید صدای یکسانی منجر نمیشود؛ زیرا هر آلت موسیقی، طنین منحصربهفردی برای یک نت دلخواه دارد. برای هر آلت موسیقی، صدای تولیدشده، انبوه فرکانسهایی است که مشابه یک نت دلخواه (نام علمی نت موسیقی، نواک است) به گوش میرسند. این صدا، یک فرکانس پایه (کمترین فرکانس) و چندین Overtone یا نت فرعی (هر فرکانسی بالاتر از فرکانس پایه) را در برمیگیرد.
بسیاری از آلتهای موسیقی صداهای نزدیک به هارمونیک (همساز) را تولید میکنند. برای چنین ابزارهایی، نتهای فرعی، چندین فرکانس پایه با نام هارمونیک هستند؛ بهعنوان مثال، ترکیب تنهای خالص A2 (پایه)، A4 و A6هارمونیک هستند؛ اما ترکیب تنهای خالص A2، B3 و F5 غیرهارمونیک یا ناهمساز است. بسیاری از سازهای کوبهای، مانند درام یا سنج، صداهای غیرهارمونیک تولید میکنند.
خاطرنشان میکنیم که نواک (نت موسیقی ادراکشده)، ممکن است در صدای تولیدشده توسط یک ساز بهخصوص وجود نداشته باشد؛ بهعنوان مثال، چنانچه یک ساز صدایی با تنهای خالص A4، A6 و A8 را تولید کند، مغز انسان صدای حاصل را در قالب یک نت A2 تشریح میکند. در حالتی که پایینترین فرکانس در صدا A4 باشد، نت / نواک یک A2خواهد بود، به این پدیده، از دست رفتن فرکانس پایه گفته میشود.
طیفنگاره
یک قطعهی موسیقی توسط چندین ساز و هنرمند نواخته میشود، تمام این سازها، ترکیبی از موجهای سینوسی در چندین فرکانس را تولید میکنند و در مجموع، صدای تولیدشده از ترکیب موجهای سینوسی بهمراتب بزرگتری تشکیل میشود. میتوان با یک طیفنگاره، موسیقی را مشاهده کرد. در اغلب اوقات، طیفنگاره نموداری سهبعدی است:
- زمان روی محور افقی X قرار میگیرد
- فرکانس تنهای خالص روی محور عمودی Y قرار میگیرد
- بُعد سوم با یک رنگ توصیف میشود و دامنهی یک فرکانس را در زمان بهخصوصی نشان میدهد.
نمودار زیر، طیفنگارهی مربوط به صدای پیانو را نشان میدهد. رنگها در طیفنگاره، دامنهی صدا را برحسب دسیبل نشان میدهند.
نکتهی جالب توجه دیگر، تغییر شدت فرکانسها با گذر زمان است، این موضوع یکی دیگر از ویژگیهای یک ساز محسوب میشود که آن را منحصربهفرد میکند. اگر نوازنده بهجای پیانو، ساز دیگری را بنوازد، الگوی تکامل فرکانسها متفاوت خواهد بود و صدای حاصلشده نیز کمی تفاوت خواهد داشت؛ زیرا هر هنرمند / ساز، استایل منحصربهفردی دارد. از لحاظ فنی، این تکامل فرکانسی، محدودهی (envelope) سیگنال صدا را اصلاح میکند و این محدوده بخشی از طنین محسوب میشود.
برای آنکه ایدهای ابتدایی از نوع کارکرد پروسهی شناسایی هویت صوتی در شزم بهدست آورید، توجه شما را به طیفنگارهی بالا جلب میکنیم که در آن برخی از فرکانسها (نمونههایی پایین) اهمیت بیشتری نسبت به بقیه دارند. اگر تنها فرکانسهای قدرتمند را نگه داریم، چه پیش میآید؟
دیجیتالیسازی
مادامی که از علاقهمندان به صفحهی گرامافون نباشید، هنگام گوش دادن به موسیقی از فایلهای دیجیتال (mp3، سیدی صوتی، ogg یا apple lossless) استفاده میکنید؛ اما هنرمندان موسیقی را بهصورت آنالوگ تولید میکنند؛ بدین مفهوم که موسیقی آنها در قالب بیت نیستند. برای آنکه موسیقی قابل ذخیرهسازی یا پخششدن در دستگاههای الکترونیکی باشد، باید بهصورت دیجیتال باشد. در این بخش با چگونگی گذار از آنالوگ به دیجیتال آشنا میشویم. آگاهی از چگونگی تولید موسیقی دیجیتال به ما در بخشهای بعدی جهت تحلیل یا دستکاری آن کمک خواهد کرد.
نمونهبرداری
سیگنالهای آنالوگ پیوسته هستند؛ بدین مفهوم که اگر شما یک ثانیه از سیگنال آنالوگی را انتخاب کنید، میتوانید آن را به بیشمار قسمت تقسیم کنید. در دنیای دیجیتال، نمیتوان بینهایت اطلاعات را ذخیره کرد؛ از این رو باید یک واحد حداقلی، نظیر یک میلیثانیه در اختیار داشته باشید. در طول این واحد از زمان، صوت نمیتواند تغییر کند؛ بنابراین واحد زمان باید بهاندازهای کوتاه باشد که موسیقی دیجیتال شبیه به نمونهی آنالوگ باشد و بهاندازهای طولانی باشد که بتوان فضای مورد نیاز برای ذخیرهی موسیقی را محدود کرد.
بهعنوان مثال، موسیقی مورد علاقهی خود را بهخاطر بیاورید؛ حال تصور کنید که صدا در این موسیقی هر ۲ ثانیه یک بار تغییر کند، بیشک نتیجهی نهایی هیچ شباهتی به نمونهی اصلی نخواهد داشت. در چنین شرایطی بهلحاظ فنی گفته میشود که صدا Aliased شده است؛ این پدیده زمانی رخ میدهد که فرکانس نمونهبرداری کمتر از دو برابر فرکانس بیشینهی موجود در صوت باشد.
برای آنکه از کیفیت صدای موسیقی اطمینان حاصل کنیم، باید واحد نمونهبرداری را بسیار کوچک، بهعنوان مثال در حد یک نانو ثانیه (۹- ۱۰) انتخاب کنیم، در این شرایط کیفیت صدای حاصل بسیار بالا خواهد بود؛ اما فضای کافی برای ذخیرهی موسیقی در اختیار نخواهید داشت. به این فرآیند نمونهبرداری گفته میشود.
واحد استاندارد زمان در موسیقی دیجیتال، ۴۴۱۰۰ نموه به ازای هر ثانیه است؛ اما این فرکانس ۴۴.۱ کیلوهرتزی از کجا آمده؟ در فصل نخست، مقاله، گفتیم که انسان در بهترین حالت میتواند اصواتی با فرکانس بین ۲۰ تا ۲۰ هزار هرتز را بشنود. براساس قضیهی نایکوئیست، برای آنکه بتوان سیگنالی با فرکانس بین صفر تا ۲۰ هزار هرتز را گسستهسازی یا دیجیتالسازی کرد، باید در هر ثانیه حداقل ۴۰ هزار بار نمونهبرداری کرد.
ایدهی موجود در پسِ چنین منطقی آن است که برای قابل شناساییبودن یک سیگنال سینوسی با فرکانس F، باید در هر سیکل آن، حداقل دو نقطه وجود داشته باشد؛ بنابراین چنانچه فرکانس نمونهبرداری دو برابر فرکانس سیگنال باشد، در هر سیکل از سیگنال ابتدایی، دو نقطه خواهید داشت. برای درک بهتر موضوع به تصویر زیر توجه کنید:
در نمودار بالا، صوتی با فرکانس ۲۰ هرتز با استفاده از نرخ نمونهبرداری ۴۰ هرتزی، دیجیتال میشود.
- منحنی آبی، سیگنال صدا را با فرکانس ۲۰ هرتز نشان میدهد
- نقاط قرمز، صداهای نمونه را نشان میدهند، بدین مفهوم که در هر ۱/۴۰ ثانیه، یک بار منحنی آبی را با علامتهای ضرب قرمز، نشانهگذاری کردهایم
- خطوط سبز، درونیابی صدای نمونهبرداری شده را به تصویر میکشند
اگرچه خطوط حاصل از نمونهبرداری، فُرم یا دامنهای مشابه منحنی اصلی ندارند؛ اما فرکانس سیگنال نمونهبرداریشده ثابت باقی مانده است. در ادامه توجه شما را به یک نمونهبرداری مناسب جلب میکنیم:
در نمودار بالا صوتی با فرکانس ۲۰ هرتز و سیگنال نمونهبرداریشدهای را با فرکانس ۳۰ هرتز مشاهده میکنید؛ بدین مفهوم که سیگنال نمونهبرداریشده فرکانس یکسانی با سیگنال اصلی ندارد: تنها ۱۰ هرتز فاصله وجود دارد. چنانچه دقیقتر نگاه کنید، مشاهده خواهید کرد که یک سیکل در سیگنال نمونهبرداریشده، دو سیکل در سیگنال اصلی را به نمایش میگذارد، در این حالت شاهد پدیدهی Under Sampling هستیم.
نمودار بالا، موضوع مهم دیگری را نیز به تصویر میکشد: چنانچه میخواهید سیگنالی بین صفر تا ۲۰ هزار هرتز را دیجیتال کنید، باید پیش از نمونهبرداری، فرکانسهای بالاتر از ۲۰ هزار هرتز را از سیگنال حذف کنید، در غیر اینصورت، فرکانسهای یادشده پس از نمونهبرداری به فرکانسهایی بین صفر تا ۲۰ هزار هرتز بدل شده و صداهای ناخواستهای را ایجاد خواهند کرد که به این پدیده Aliasing گفته میشود.
بنابراین، چنانچه میخواهید موسیقی را بهخوبی از آنالوگ به دیجیتال تبدیل کنید، باید حداقل نرخ نمونهبرداری ۴۰ هزار بار در ثانیه را انتخاب کنید. شرکتهایی همچون سونی در طول دههی ۹۰ فرکانس ۴۴.۱ کیلوهرتز را انتخاب کردند؛ زیرا بالاتر از ۴۰ هزار هرتز است و با فرمتهای تصویری NTSC و PAL سازگاری دارد؛ البته استانداردهای دیگری همچون ۴۸ کیلوهرتز (بلوری)، ۹۶ کیلوهرتز یا ۱۹۲ کیلوهرتز نیز وجود دارند؛ اما چنانچه حرفهای یا به اصطلاح خورهی صدا نیستید، به احتمال زیاد، موسیقی را با نرخ ۴۴.۱ کیلوهرتز گوش میدهید.
نکتهی ۱: قضیهی نایکوئیست مبحث بسیار گستردهای است، برای کسب اطلاعات بیشتر میتوانید به مراجع پردازش سیگنال یا صفحهی ویکیپدیای این قضیه مراجعه کنید.
نکتهی ۲: برای دیجتالیسازی، فرکانس نمونهبرداری باید اکیدا بزرگتر از دو برابر فرکانس سیگنال باشد؛ زیرا در بدترین حالت، ممکن است با یک سیگنال دیجیتالی ثابت طرف باشیم.
کوانتیدهسازی
در بخش قبل، با چگونگی دیجیتالیسازی فرکانسهای موسیقی آنالوگ آشنا شدیم؛ اما بلندی صدای موسیقی چگونه خواهد بود؟ بلندی صدا معیاری نسبی است: به ازای بلندی صدای یکسان درون سیگنال، چنانچه حجم صدای اسپیکر را افزایش دهید، شدت صدای موسیقی افزایش خواهد یافت. بلندی صدا، به تفاوت بین پایینترین و بالاترین سطح صدا در یک قطعهی موسیقی گفته میشود.
مشکل پیشین در مورد بلندی صدا نیز پیش میآید: گذار از دنیای پیوسته با بینهایت تغییر در حجم به دنیای گسسته چگونه صورت میگیرد؟
موسیقی مورد علاقهی خود را با چهار سطح بلندی «بدون صدا»، «صدای پایین»، «صدای بلند» و «تمام توان» تصور کنید، در چنین وضعیتی، حتی بهترین موسیقی دنیا نیز غیرقابل تحمل خواهد بود. آنچه تصور کردید، کوانتیدهسازی با ۴ سطح بود. در تصور زیر میتوانید نمونهای از کوانتیدهسازی سطح پایین را مشاهده کنید:
این تصویر، کوانتیدهسازی با ۸ سطح را نشان میدهد. همانطور که مشاهده میکنید، صدای حاصل با رنگ قرمز، تفاوت فاحشی با نمونهی اصلی دارد. تفاوت بین صدای واقعی و نمونهی کوانتیدهشده، خطای کوانتیدهسازی یا نویز کوانتیدهسازی نامیده میشود. کوانتیدهسازی ۸ سطحی با نام کوانتیدهسازی ۳ بیتی نیز نامیده میشود؛ زیرا شما تنها به ۳ بیت برای پیادهسازی ۸ سطح مختلف نیاز خواهید داشت (۸ = ۲۳).
در تصویر زیر همان سیگنال را با کوانتیدهسازی ۶۴ سطحی یا کوانتیدهسازی ۶ بیتی مشاهده میکنید. اگرچه صدای حاصل باز هم متفاوت بهنظر میرسد؛ اما شباهت بیشتری به صدای اصلی دارد.
خوشبختانه گوش انسانها حساسیت فوقالعاده بالایی ندارد؛ از این رو کوانتیدهسازی ۱۶ بیتی یا ۶۵۵۳۶ سطحی بهعنوان استاندارد تعریف میشود. با کوانتیدهسازی ۱۶ بیتی، نویز کوانتیدهسازی برای گوش انسانها بهاندازهی کافی در سطح پایینی قرار دارد.
نکتهی ۱: در استودیوهای ضبط موسیقی، حرفهایها از کوانتیدهسازی ۲۴ بیتی استفاده میکنند؛ بدین مفهوم که بین بالاترین و پایینترین بلندی صدا، ۲۲۴ یا ۱۶ میلیون تغییر ممکن وجود دارد.
نکتهی ۲: در مثالهای ارائهشده در خصوص تعداد سطحهای کوانتیدهسازی، تقریبهایی صورت گرفته است.
مدولاسیون کُد پالس
PCM یا مدولاسیون کُد پالس، استانداردی است که سیگنالهای دیجیتال را بهتصویر میکشد. این استاندارد در دیسکهای فشرده و بسیاری از دستگاههای الکترونیکی بهکار میرود؛ بهعنوان مثال، هنگامی که به یک فایل mp3 در کامیپوتر، گوشی هوشمند یا تبلت خود گوش میدهید، آن فایل بهصورت خودکار به سیگنال PCM تبدیل شده و به هدفون شما ارسال میشود.
جریان PCM، جریانی از بیتهای سازماندهی شده است، این جریان میتواند از چندین کانال تشکیل شده باشد؛ بهعنوان مثال، یک قطعهی موسیقی استریو، دو کانال دارد. در یک جریان، دامنهی سیگنال به نمونههایی تقسیم میشود. تعداد نمونهها به ازای هر ثانیه، با نرخ نمونهبرداری موسیقی هماهنگی دارد؛ بهعنوان مثال، یک قطعهی موسیقی با نرخ نمونهبرداری ۴۴۱۰۰ هرتزی، در هر ثانیه ۴۴۱۰۰ نمونه خواهد داشت. هر نمونه، دامنهی صدای کوانتیدهی مربوط به کسری از ثانیهها را در بر دارد.
فرمتهای PCM گوناگونی وجود دارد؛ اما رایجترین نمونه برای صدا، فرمت خطی PCM استریو با فرکانس ۴۴.۱ کیلوهرتز و عمق ۱۶ بیت است، این فرمت ۴۴۱۰۰ نمونه در هر ثانیه از موسیقی را در بر دارد و هر نمونه، ۴ بیت را اشغال میکنند.
- ۲ بایت (۱۶ بیت) برای شدت صدای (از ۳۲٬۷۶۸- تا ۳۲٬۷۶۷) اسپیکر سمت چپ
- ۲ بایت (۱۶ بیت) برای شدت صدای (از ۳۲٬۷۶۸- تا ۳۲٬۷۶۷) اسپیکر سمت راست
در فرمت استریوی PCM با فرکانس ۴۴.۱ کیلوهرتز و عمق ۱۶ بیت، در هر ثانیه از موسیقی، ۴۴۱۰۰ نمونه مانند تصویر بالا خواهید داشت.
از صدای دیجیتال تا فرکانس
شما اکنون از چگونگی گذار از صدای آنالوگ به دیجیتال آگاهی دارید؛ اما چگونه میتوان فرکانسهای موجود داخل یک سیگنال دیجیتال را بهدست آورد؟ این بخش از اهمیت بسیار بالایی برخوردار است؛ زیرا الگوریتم شناسایی هویت صوت شزم تنها با فرکانسها کار میکند.
برای سیگنالهای پیوسته یا آنالوگ، راهکاری موسوم به تبدیل فوریه وجود دارد. با استفاده از این راهکار، میتوان تابع زمان را به تابع فرکانس تبدیل کرد. بهعبارت دیگر، چنانچه شما تبدیل فوریه را روی یک صوت بهکار ببرید، این تبدیل، فرکانسهای موجود در این صوت و شدت آنها را در اختیار شما خواهد گذاشت؛ اما در این مسیر، دو مشکل وجود دارد:
- ما با صداهای دیجیتال یا بهعبارت بهتر صداهای متناهی (ناپیوسته) سروکار داریم
- برای آگاهی از فرکانسهای موجود در موسیقی، باید تبدیل فوریه را روی قسمتهای کوتاهی از کل سیگنال صوتی بهکار ببریم؛ بهعنوان مثال یک قسمت ۰.۱ ثانیهای تا بدین ترتیب بدانیم که در هر ۰.۱ ثانیه از قطعهی موسیقی چه فرکانسهایی وجود دارد
خوشبختانه تابع ریاضی دیگری موسوم به تبدیل گسستهی فوریه (DFT) وجود دارد که با چنین محدودیتهایی سازگار است.
نکته: تبدیل فوریه باید تنها روی یک کانال اِعمال شود؛ بنابراین چنانچه یک قطعهی موسیقی استریو داشته باشید، باید آن را به قطعهی مونو (تک کاناله) تبدیل کنید.
تبدیل فوریهی گسسته
تبدیل فوریهی گسسته روی سیگنالهای گسسته اِعمال میشود و طیفی گسسته از فرکانسهای موجود در سیگنال را ارائه میدهد. رابطهی جادویی زیر، سیگنال دیجیتال را به فرکانسها بدل میکند:
در رابطهی بالا:
- N ابعاد پنجره را نشان میدهد: تعداد نمونههایی که سیگنال را شکل میدهند (در رابطه بهصورت مفصل راجع به پنجرهها بحث خواهیم کرد)
- X(n) نشاندهندهی nامین بازهی فرکانسی است
- X(k) نشاندهندهی kامین نمونهی سیگنال صوتی است
بهعنوان مثال برای یک سیگنال صوتی با پنجرهی ۴۰۹۶ نمونهای، رابطهی یادشده باید ۴۰۹۶ بار به کار گرفته شود:
- یک بار برای n = 0 جهت محاسبهی بازهی صفرم فرکانسی
- یک بار برای n = 1 جهت محاسبهی بازهی اول فرکانسی
- یک بار برای n = 2 جهت محاسبهی بازهی دوم فرکانسی
- ...
همانطور که احتمالا متوجه شدهاید، بهجای فرکانس، در خصوص بازهی فرکانسی صحبت کردیم؛ زیرا DFT طیف گسستهارائه میدهد. بازهی فرکانسی، کوچکترین واحد فرکانسی است که DFT میتواند محاسبه کند. اندازهی این بازه (وضوح طیف / طیفی یا وضوح فرکانسی) برابر با نرخ نمونهبرداری سیگنال تقسیم بر اندازهی پنجره (N) است. در مثال ما، با پنجرهی ۴۰۹۶ نمونهای و نرخ نمونهبرداری صوتی استاندارد ۴۴.۱ کیلوهرتزی، وضوح فرکانسی معادل ۱۰.۷۷ هرتز است (بهجز بازهی صفرم که استثناء محسوب میشود):
- بازهی صفرم فرکانسهای بین ۰ تا ۵.۳۸ هرتز را نشان میدهد
- بازهی اول فرکانسهای بین بین ۵.۳۸ تا ۱۶.۱۵ هرتز را نشان میدهد
- بازهی دوم فرکانسهای بین ۱۶.۱۵ تا ۲۶.۹۲ هرتز را نشان میدهد
- بازهی سوم فرکانسهای بین ۲۶.۹۲ تا ۳۷.۶۸ هرتز را نشان میدهد
- ...
بنابراین DFT نمیتواند دو فرکانس با تفاوت کمتر از ۱۰.۷۷ هرتز را تفکیک کند؛ بهعنوان مثال، نتهایی با فرکانس ۲۷ هرتز، ۳۲ هرتز و ۳۷ هرتز، در بازهی فرکانسی یکسانی قرار میگیرند. چنانچه نت در فرکانس ۳۷ هرتز بسیار قدرتمند باشد، شما تنها متوجه خواهید شد که بازهی سوم قدرتمند است، این موضوع بر سر تفکیک نتها در پایینترین اکتاوها مشکلساز خواهد بود؛ بهعنوان مثال:
- نت A1 / La1 در فرکانس ۵۵ هرتز قرار دارد، در حالی که نت B1 / Si1 و نت G1 / Sol1 بهترتیب در فرکانسهای ۵۸.۲۷ و ۴۹ هرتز قرار دارند
- نت اول در یک پیانوی ۸۸ کلیدی استاندارد A0 با فرکانس ۲۷.۵ هرتز و به دنبال آن، A#0 با فرکانس ۲۹.۱۴ هرتز است
شما میتوانید وضوح فرکانسی را با افزایش ابعاد پنجره بهبود دهید؛ اما در این حالت تغییرات سریع فرکانس / نت را در موسیقی از دست خواهید داد:
- یک سیگنال صوتی نرخ نمونهبرداری ۴۴.۱ کیلوهرتزی دارد
- افزایش ابعاد پنجره به مفهوم گرفتن نمونههای بیشتر و بهدنبال آن، افزایش مدتزمان صرفشده توسط پنجره است
- با ۴۰۹۶ نمونه، مدتزمان پنجره ۰.۱ ثانیه و وضوح فرکانسی ۱۰.۷ هرتز است: شما میتوانید تغییرات را در هر ۰.۱ ثانیه تشخیص دهید
- با ۱۶۳۸۴ نمونه، مدتزمان پنجره ۰.۳۷ ثانیه و وضوح فرکانسی ۲.۷ هرتز است: شما میتوانید تغییرات را در هر ۰.۳۷ ثانیه تشخیص دهید
یکی دیگر از مشخصات سیگنال صوتی این است که ما تنها به نیمی از بازهی محاسبهشده توسط DFT نیاز داریم. در مثال پیشین، وضوح فرکانسی ۱۰.۷ هرتز بود؛ بدین مفهوم که بازهی ۲۰۴۷ام فرکانسهای بین ۲۱۹۰۲.۹ هرتز تا ۲۱۹۱۳.۶ هرتز را در بر میگیرد؛ اما:
- بازهی ۲۰۴۸ام اطلاعات یکسانی را با بازهی صفرم ارائه خواهد داد
- بازهی ۲۰۴۹ام اطلاعات یکسانی را با بازهی اول ارائه خواهد داد
- بازهی X + 2048ام اطلاعات یکسانی را با بازهی ایکس ارائه خواهد داد
- ...
چنانچه میخواهید دلیل آنکه وضوح فرکانسی معادل نرخ نمونهبرداری تقسیم بر ابعاد پنجرهاست یا دلیل عجیببودن این رابطه را بدانید، توصیه میکنیم این مقالهی پنج بخشی دربارهی تبدیل فوریه را مطالعه کنید (بهخصوص بخشهای چهارم و پنجم)؛ زیرا یکی از بهترین مقالات برای افراد مبتدی مانند ما محسوب میشود.
توابع پنجره
اگر میخواهید فرکانس یک صوت یک ثانیهای را در هر بازهی ۰.۱ ثانیهای بهدست آورید، باید تبدیل فوریه را روی بازهی ۰.۱ ثانیهای اول، بازهی ۰.۱ ثانیهای دوم، بازهی ۰.۱ ثانیهای سوم و غیره پیاده کنید...
صورتمساله
اما در این حالت، بهصورت ضمنی یک تابع پنجرهای (مستطیلی) را پیاده میکنید:
- برای ۰.۱ ثانیهی نخست، تبدیل فوریه را روی سیگنال یک ثانیهای ضرب در تابعی پیاده میکنیم که بین صفر تا ۰.۱ ثانیه معادل «۱» و در باقی زمانها معادل صفر است.
- برای ۰.۱ ثانیهی دوم، تبدیل فوریه را روی سیگنال یک ثانیهای ضرب در تابعی پیاده میکنیم که بین ۰.۱ تا ۰.۲ ثانیه معادل «۱» و در باقی زمانها معادل صفر است.
- برای ۰.۱ ثانیهی سوم، تبدیل فوریه را روی سیگنال یک ثانیهای ضرب در تابعی پیاده میکنیم که بین ۰.۲ تا ۰.۳ ثانیه معادل «۱» و در باقی زمانها معادل صفر است.
- ...
در تصویر زیر میتوانید بهصورت شهودی، اِعمال تابع پنجرهای روی یک سیگنال صوتی دیجیتال (نمونهبرداریشده) را برای بهدست آوردن فرکانس بازهی ۰.۱ ثانیهی نخست را مشاهده کنید:
در این نمودار، برای بهدست آوردن فرکانسهای بازهی ۰.۱ ثانیهای نخست باید سیگنال صوتی نمونهبرداریشده (رنگ آبی) را در تابع پنجرهای (رنگ سبز) ضرب کنید.
در این نمودار، برای بهدست آوردن فرکانسهای بازهی ۰.۱ ثانیهای دوم باید سیگنال صوتی نمونهبرداریشده (رنگ آبی) را در تابع پنجرهای (رنگ سبز) ضرب کنید.
با «پنجرهایسازی» سیگنال صوتی در حقیقت تابع سیگنال صوتی بر حسب زمان را در تابع پنجرهای برحسب زمان ضرب میکنید. این تابع پنجرهای، نشت طیفی را تولید میکند. نشت طیفی در حقیقت پدیداری فرکانسهای جدیدی است که درون سیگنال صوتی وجود ندارند. توان فرکانسهای واقعی به فرکانسهای دیگر نشت میکند.
در ادامه توضیح ریاضی غیررسمی این پدیده را ارائه میکنیم. فرض کنید که بخشی از کل سیگنال صوتی را میخواهید، در این صورت باید سیگنال صوتی را در تابع پنجرهای ضرب کنید که تنها به بخش مورد نظر شما اجازهی عبور میدهد.
part_of_audio(t) = full_audio(t) . window (t)
هنگامی که بهدنبال فرکانسهای این بخش از سیگنال صوتی هستید، تبدیل فوریه را روی آن پیاده میکنید:
Fourier(part_of_audio(t)) = Fourier(full_audio(t) . window (t))
براساس قضیهی کانوولوشن (* نشاندهندهی عملگر کانوولوشن و . نشاندهندهی عملگر ضرب است):
Fourier(full_audio(t) . window (t)) = Fourier(full_audio(t)) * Fourier(window (t))
Fourier(part_of_audio(t)) = Fourier(full_audio(t)) * Fourier(window (t))
* فرکانس part_of_audio(t) به نوع تابع پنجرهای window() استفاده شده بستگی دارد.
بحث در رابطه با قضیهی کانوولوشن و نتیجهی پیادهسازی آن روی تبدیل فوریهی سیگنال صوتی را در این بخش خاتمه میدهیم؛ زیرا وارد شدن به آن، ریاضیات پیشرفتهای را میطلبد که بیشک از حوصلهی بحث خارج است. اگر به دنبال کسب اطلاعات بیشتر هستید، توصیه میکنیم که با مراجعه به صفحهی ۲۹ در این لینک، اثر ریاضی پیادهسازی تابع پنجرهای روی یک سیگنال را مشاهده کنید. در این مرحله تنها باید به خاطر داشته باشید که تقسیم سیگنالهای صوتی به قطعات کوچک برای تحلیل فرکانسی هر قطعه، نشت طیفی را تولید میکند.
انواع توابع پنجرهای
خاطرنشان میکنیم که نمیتوان از وقوع پدیدهی نشت طیفی جلوگیری کرد؛ اما میتوان با انتخاب تابع پنجرهای مناسب، رفتار آن را کنترل کرد: بهجای استفاده از توابع پنجرهای مستطیلی، میتوانید توابع پنجرهای مثلثی، پارزن، بلکمن یا همینگ را انتخاب کنید...
توابع مستطیلی سادهترین نوع توابع پنجرهای محسوب میشوند؛ چرا که تنها باید سیگنالهای صوتی را به قطعات کوچکی تقسیم کنید، اما بهنظر میرسد که برای تحلیل مهمترین فرکانسهای موجود در یک سیگنال، انتخاب چندان مناسبی نباشد. در ادامه به سه تابع مستطیلی، همینگ و بلکمن نگاهی خواهیم داشت، برای بررسی تاثیر این سه تابع سیگنال صوتی متشکل از فرکانسهای زیر را بهکار خواهیم برد:
- یک فرکانس ۴۰ هرتزی با دامنهی ۲
- یک فرکانس ۱۶۰ هرتزی با دامنهی ۰.۵
- یک فرکانس ۳۲۰ هرتزی با دامنهی ۸
- یک فرکانس ۶۴۰ هرتزی با دامنهی ۱
- یک فرکانس ۱۰۰۰ هرتزی با دامنهی ۱
- یک فرکانس ۱۲۲۵ هرتزی با دامنهی ۰.۲۵
- یک فرکانس ۱۴۰۰ هرتزی با دامنهی ۰.۱۲۵
- یک فرکانس ۲۰۰۰ هرتزی با دامنهی ۰.۱۲۵
- یک فرکانس ۲۵۰۰ هرتزی با دامنهی ۱.۵
در حالت ایدهآل، تبدیل فوریهی سیگنال یادشده، طیف زیر را تولید خواهد کرد:
این نمودار، طیفی را با ۹ خط عمودی در فرکانسهای ۴۰، ۱۶۰، ۳۲۰، ۶۴۰، ۱۰۰۰، ۱۲۲۵، ۱۴۰۰، ۲۰۰۰ و ۲۵۰۰ هرتز را نشان میدهد. محور y دامنهی طیفی را برحسب دسیبل به تصویر میکشد؛ بنابراین مقیاس آن لگاریتمی است. با این مقیاس، صوتی با دامنهی ۶۰ دسیبل، ۱۰۰ برابر قدرتمندتر از صوت ۴۰ دسیبلی و ۱۰٬۰۰۰ برابر قدرتمندتر از صوت ۲۰ دسیبلی است. برای آنکه درک بهتری از موضوع داشته باشید، هنگامی که در یک اتاق ساکت صحبت کنید، شدت صدای شما ۲۰ تا ۳۰ دسیبل بیشتر از صدای اتاق در شعاع یک متریتان خواهد بود.
برای رسم این نمودار «بینقص»، تبدیل فوریه به یک تابع پنجرهای بسیار طولانی ۱۰ ثانیهای اعمال شده است. استفاده از پنجرههایی با بازهی زمانی طولانی، نشت طیفی را کاهش میدهد؛ اما ۱۰ ثانیه، زمانی طولانی محسوب میشود، زیرا در یک قطعهی موسیقی، صدا بسیار سریعتر تغییر میکند. برای آنکه متوجه تغییرات سریع در موسیقی شوید، از شما دعوت میکنیم تا به ویدیوهای زیر توجه کنید:
- در ویدیوی زیر، صدا در هر ثانیه یک بار تغییر میکند، اگرچه این ریتم بسیار آهسته به گوش میرسد؛ اما در موسیقی کلاسیک بسیار رایج است.
- در ویدیوی زیر، صدا در هر ثانیه ۲.۷ بار تغییر میکند، اگرچه این ریتم بسیار سریع به گوش میرسد؛ اما در موسیقی الکترو رایج است.
- در ویدیوی زیر، صدا در هر ثانیه ۸.۳ بار تغییر میکند، این ریتم بسیار سریع است؛ اما احتمال دارد که در بخشهای کوچکی از موسیقی بهکار رود.
برای آنکه بتوان این تغییرات سریع را ثبت کرد، باید صدا را با استفاده از توابع پنجره به بخشهای بسیار کوچکی تقسیم کرد. تصور کنید که میخواهید فرکانسهای صدایی را در هر یکسوم ثانیه تحلیل کنید.
در این نمودار، شما میتوانید سیگنال صدا را برای بهدست آوردن سیگنال بین ۰.۳۳۳ و ۰.۶۶۶ ثانیه در یکی از سه نوع تابع پنجرهای ضرب کنید. همانطور که گفتیم، استفاده از تابع مستطیلی، مانند بریدن سیگنال بین ۰.۳۳۳ ثانیه و ۰.۶۶۶ ثانیه است؛ در حالی برای استفاده از توابع همینگ با بلکمن باید سیگنال را در سیگنال پنجرهای ضرب کنید.
تصویر زیر، طیف صدای قبلی با تابع پنجرهای ۴۰۹۶ نمونهای را نشان میدهد:
سیگنال با فرکانس ۴۴۱۰۰ هرتزی نمونهبرداری شده است؛ بنابراین تابع پنجرهای ۴۰۹۶ نمونهای، یک بخش ۹۳ میلیثانیهای (۴۴۱۰۰/۴۰۹۶) و وضوح فرکانسی ۱۰.۷ هرتزی را نشان میدهد.
این نمودار نشان میدهد که تمام توابع پنجرهای، طیف حقیقی صدا را تغییر میدهند. بهوضوح میتوان دید که بخشی از توان فرکانسهای حقیقی به همسایگی آنها پخش شده است. طیف حاصل از تابع مستطیلی بدترین عملکرد را دارد؛ چرا که نشت طیفی در آن بسیار بیشتر از دو تابع دیگر است، این موضوع بین فرکانسهای ۴۰ تا ۱۶۰ هرتز، بیش از پیش جلوه میکند. تابع بلکمن نزدیکترین طیف را به نمونهی حقیقی تولید میکند.
نمودار زیر، نمونهای دیگری را با تبدیل فوریهی مبتنی بر تابع پنجرهای ۱۰۲۴ نمونهای نشان میدهد:
سیگنال با فرکانس ۴۴۱۰۰ هرتزی نمونهبرداری شده است؛ بنابراین تابع پنجرهای ۱۰۲۴ نمونهای، یک بخش ۲۳ میلیثانیهای (۴۴۱۰۰/۱۰۲۴) و وضوح فرکانسی ۴۳ هرتزی را نشان میدهد.
این بار، تابع مستطیلی، بهترین طیف را تولید میکند. در هر سه تابع پنجرهای، فرکانس ۱۶۰ هرتزی توسط نشت طیفی تولیدشده با فرکانسهای ۴۰ و ۳۲۰ هرتزی پنهان شده است. تابع بلکمن بدترین نتیجه را تولید میکند؛ چرا که فرکانس ۱۲۲۵ هرتزی نزدیک به ناپدید شدن است.
مقایسهی دو نمودار نشان میدهد که نشت طیفی در تمام توابع پنجرهای با بالا رفتن وضوح فرکانسی، افزایش پیدا میکند. الگوریت هویتسنجی صوتی شزم، بهدنبال بلندترین فرکانس درون قطعهی موسیقی میگردد؛ اما بهدلیل نشت طیفی، نمیتوان بهسادگی بالاترین فرکانس را بهدست آورد. در نمونهی آخر، سه فرکانس بلند تقریبی، ۳۲۰، ۲۷۷ (۴۳-۳۲۰) و ۳۶۳ (۴۳+۳۲۰) هرتز هستند؛ اما تنها فرکانس ۳۲۰ هرتز وجود دارد.
کدام تابع پنجرهای بهتر است؟
بهترین یا بدترین تابع پنجرهای وجود ندارد. هر تابع پنجرهای، ویژگیهای منحصربهفردی دارد و بسته به نوع مسئله میتوان نوع خاصی را برگزید. تابع مستطیلی بهلحاظ وضوح بهترین گزینه برای سیگنالهای سینوسی با توانهای نزدیک به هم محسوب میشود؛ اما این نوع تابع برای سیگنالهای سینوسی با دامنههای بسیار متفاوت (مانند آنچه در موسیقی رخ میدهد؛ چرا که نتهای موسیقی بلندی یکسانی ندارند)، انتخاب بسیاری بدی بهشمار میرود.
توابعی نظیر بلکمن برای جلوگیری از ناپدید شدن فرکانسهای ضعیف توسط فرکانسهای قدرتمند بهموجب نشت طیفی، انتخاب بهتری هستند؛ اما این توابع در خصوص نویز عملکرد بدی دارند؛ چرا که وجود نویز باعث ناپدید شدن فرکانسهای بیشتری نسبت به تابع مستطیلی میشود. این موضوع برای الگوریتمی مانند شزم که باید توان مواجهه با نویز را داشته باشد، مشکلساز خواهد بود (بهعنوان مثال هنگامی که در یک محیط شلوغ بهدنبال شناسایی موسیقی خاصی با شزم هستید، نویز بسیاری وجود خواهد داشت).
تابع همینگ بین دو تابع مستطیلی و بلکمن قرار میگیرد و از این رو بهنظر میرسد که گزینهای بهتری برای الگوریتمی نظیر شزم باشد. در پایان این بخش توصیه میکنیم که برای بهدست آوردن اطلاعات بیشتری در رابطه با توابع پنجرهای و نشت طیفی به منابع زیر مراجعه کنید:
تبدیل سریع فوریه و پیچیدگی زمان
صورتمساله
اگر بار دیگر به رابطهی به رابطهی DFT توجه کنید، مشاهده خواهید کرد که برای محاسبهی یک بازه، باید N جمع و N ضرب را انجام دهید که در آنها N ابعاد پنجره محسوب میشود؛ بدین ترتیب بهدست آوردن N بازه، مستلزم انجام ۲ درN بهتوان ۲ محاسبه است که تعداد بسیار زیادی بهشمار میرود.
بهعنوان مثال، یک قطعهی موسیقی سه دقیقهای با فرکانس ۴۴.۱ کیلوهرتزی را تصور کنید که باید طیفنگارهی آن را با تابع پنجرهای ۴۰۹۶ نمونهای محاسبه کنید؛ بدین ترتیب باید ۱۰.۷ یا (۴۴۱۰۰/۴۰۹۶) DFT بهازای هر ثانیه را بهدست آورید؛ بنابراین کل قطعهی موسیقی ۱۹۳۸ نمونه DFT خواهد داشت. هر DFT به انجام ۱۰۷ × ۳.۳۵ عملیات (۴۰۹۶۲ × ۲) نیاز خواهد داشت؛ از این رو محاسبهی طیفنگارهی کل قطعهی موسیقی، مستلزم انجام ۱۰۱۰ × ۶.۵ عملیات ریاضی خواهد بود.
فرض میکنیم که کلکسیونی از ۱۰۰۰ قطعهی موسیقی سه دقیقهای را در اختیار دارید؛ برای بهدست آوردن طیفنگارهی کل این قطعات موسیقی باید ۱۰۱۳ × ۶.۵ عملیات ریاضی را انجام دهید، انجام این محاسبات حتی با داشتن پردازندهای قدرتمند، چندین روز / ماه بهطول خواهد انجامید.
خوشبختانه نسخهی سریعتری از DFT با نام FFT یا تبدیل سریع فوریه وجود دارد. برخی از نسخههای DFT تنها به انجام۱.۵ × N × log(N) عملیات ریاضی نیاز دارند. استفاده از FFT بهجای DFT برای کلکسیون موسیقی یادشده در پاراگراف قبلی به ۳۴۰ برابر محاسبات کمتری (۱۰۱۱ × ۱.۴۳) نیاز خواهد داشت و برای انجام آن به چند دقیقه / ساعت نیاز خواهید داشت.
این مثال، مصالحهای دیگری را نیز نشان میدهد: اگرچه افزایش ابعاد پنجره، وضوح فرکانسی را بهبود میبخشد؛ مدتزمان لازم برای انجام محاسبات را نیز افزایش میدهد. بهعنوان مثال چنانچه طیفنگارهی کلکسیون موسیقی یادشده را با استفاده از پنجرهی ۵۱۲ نمونهای محاسبه کنید (وضوح فرکانسی ۸۶ هرتزی)، میتوان با استفاده از تبدیل سریع فوریه، نتیجه را طی ۱۰۱۱ × ۱.۰۷ محاسبه بهدست آورد که بهصورت تقریبی یکچهارم برابر سریعتر از حالت انجام محاسبه با پنجرهی ۴۰۹۶ نمونهای (وضوح فرکانسی ۱۰.۷۷ هرتزی) است.
این پیچیدگی زمانی از آنجایی حائز اهمیت است که هنگام شناسایی یک قطعهی موسیقی با استفاده از شزم، گوشی شما باید طیفنگارهی صوت ضبطشده را محاسبه کند؛ در حالی که پردازندههای موبایل بسیار ضعیفتر از پردازندههای دسکتاپ هستند.
نمونهکاهی (Downsampling)
خوشبختانه راهکاری موسوم به نمونهکاهی وجود دارد که بهموجب آن میتوان در آنِ واحد، ضمن حفظ وضوح فرکانسی، ابعاد پنجره را نیز کاهش داد. یک قطعهی موسیقی با فرکانس ۴۴۱۰۰ هرتزی را در نظر میگیریم، چنانچه این قطعه را فرکانس ۱۱۰۲۵ هرتز (۴/۴۴۱۰۰) مجددا نمونهبرداری کنید، چه با انجام تبدیل سریع فوریه روی یک قطعهی موسیقی ۴۴.۱ کیلوهرتزی با پنجرهی ۴۰۹۶ نمونهای و چه با محاسبهی تبدیل سریع فوریه روی یک قطعه با نمونهبرداری مجدد ۱۱ کیلوهرتزی و تابع پنجرهای ۱۰۲۴ نمونهای، به وضوح فرکانسی یکسانی دست خواهید یافت. تنها تفاوت این است که موسیقی با نمونهبرداری مجدد تنها فرکانسها صفر تا ۵ کیلوهرتزی را در بر خواهد داشت؛ اما مهمترین بخش موسیقی بین فرکانسهای یادشده قرار دارد. در حقیقت، بسیاری از افراد بین موسیقی ۱۱ کیلوهرتزی و موسیقی ۴۴.۱ کیلوهرتزی، تفاوتی متوجه نخواهند شد؛ بنابراین مهمترین فرکانسها کماکان در موسیقی با نمونهبرداری مجدد موجود هستند و این موضوع برای الگوریتمی مانند شزم بسیار حائز اهمیت است.
نمونهکاهی یک قطعهی موسیقی ۴۴.۱ کیلوهرتزی به نمونهی ۱۱.۰۲۵ کیلوهرتزی چندان دشوار نیست: یکی از راهکارهای ساده برای نمونهکاهی، نمونهبرداری با گروههای چهارتایی و تبدیل این گروه به یک نمونه از طریق میانگینگیری بین چهار نمونه است؛ اما در این بین باید برای جلوگیری از Aliasing، پیش از نمونهکاهی، فرکانسهای بالا را فیلتر کرد. این فرآیند با استفاده از فیلتر دیجیتال پایینگذر امکانپذیر است.
تبدیل سریع فوریه
مجددا به بحث تبدیل سریع فوریه بازمیگردیم؛ سادهترین نسخه از FFT الگوریتم کولی – توکی با مبنای ۲ است. در الگوریتم یادشده بهجای محاسبهی مستقیم تبدیل فوریه روی N نمونهی پنجره:
- پنجرهی N نمونهای به دو پنجرهی N/2 نمونهای تقسیم میشود
- تبدیل سریع فوریه بهصورت بازگشتی برای ۲ پنجرهی N/2 نمونهای محاسبه میکند
- تبدیل سریع فوریه بهصورت بهینه برای پنجرهی N نمونهای از دو FFT پیشین بهدست میآید
بخش پایانی صرفا با انجام N عملیات توسط یک ترفند ریاضی روی ریشهی واحد (عبارت نمایی) صورت میگیرد. کُد زیر در زبان پایتون و برای محاسبهی تبدیل سریع فوریه نوشته شده است. برای کسب اطلاعات بیشتر دربارهی تبدیل سریع فوریه میتوانید به این مقالهی ویکیپدیا مراجعه کنید.
from cmath import * def fft(x): N=len(x) if N==1: return x even=fft([x[k] for k in range(0,N,2)]) odd= fft([x[k] for k in range(1,N,2)]) M=N/2 l=[ even[k] + exp(-2j*pi*k/N)*odd[k] for k in range(M) ] r=[ even[k] - exp(-2j*pi*k/N)*odd[k] for k in range(M) ] return l+r
شزم
در بخشهایی پیشین با مباحث بسیاری آشنا شدیم؛ اما اکنون زمان آن رسیده است تا با کنار هم قرار دادن مباحث یادشده، متوجه شویم که چگونه شزم بهسرعت موسیقی را شناسایی میکند. در ابتدا نگاهی کلی به شزم خواهیم داشت، سپس بهچگونگی تولید هویت صوتی میپردازیم و در نهایت با مکانیزم جستوجوی صوتی بهینه این بخش را به پایان خواهیم برد.
یادداشت: از این مرحله به بعد، با این فرض پیش خواهیم کرد که شما بخشهای مربوط به نتهای موسیقی، تبدیل سریع فوریه و توابع پنجرهای را مطالعه کردهاید. در بخش حاضر گاهی از واژههای «فرکانس»، «بازه»، «نت» یا «بازهی فرکانسی» اشاره خواهیم کرد که همگی مفهوم یکسانی را میرسانند؛ زیرا ما با سیگنالهای صوتی دیجیتال سروکار داریم.
نگاه کلی
هویت صوتی، خلاصهای دیجیتال است که از آن میتوان برای شناسایی یک نمونهی صوتی یا شناسایی نمونههای مشابه در یک پایگاه دادهی صوتی استفاده کرد؛ بهعنوان مثال هنگامی که شما موسیقی خاصی را برای شخصی زمزمه میکنید، در حقیقت در حال ایجاد یک هویت صوتی هستید؛ چرا که بخشهایی از موسیقی را از ذهن خود استخراج میکنید که از نظر شما ضروری هستند و اگر شما خوانندهی خوبی نیز باشید؛ شنونده قطعهی موسیقی را شناسایی خواهد کرد.
پیش از اینکه وارد جزئیات شویم، در تصویر زیر میتوانید تصویری از ساختار سادهشدهی احتمالی شزم را مشاهده کنید؛ به یاد داشته باشید که این تصویر صرفا براساس حدسیات و برمبنای مقالهای است که در سال ۲۰۱۳ توسط یکی از بنیانگذاران شزم منتشر شد.
در سمت سرور:
- شزم هویتها را از دیتابیس بسیار گستردهای از قطعات موسیقی از پیش محاسبه میکند
- تمام این هویتهای ایجادشده درون یک دیتابیس هویت قرار میگیرند که هربار پس از اضافهشدن یک قطعهی موسیقی به دیتابیس شزم، بهروز میشود
در سمت کلاینت:
- هنگامی که کاربری از اپلیکیشن شزم استفاده میکند، این اپلیکیشن در ابتدا از طریق میکروفون گوشی، بخشی از موسیقی در حال پخش را ضبط میکند
- گوشی همان الگوریتم ایجاد هویت اجراشده توسط شزم را حین ضبط پیاده میکند
- گوشی هویت ایجادشده را به شزم ارسال میکند
- شزم هویت دریافتی را دیتابیس خود مطابقت میدهد، چنانچه این فرآیند شکست خورد، به کاربر اعلام میکند که موسیقی را شناسایی نکرد و چنانچه موفق شد، بهدنبال متادادههای مربوط به هویت دریافتی، نظیر نام قطعه، لینک آیتونز، لینک آمازون ... میگردد و نتیجه را به کاربر ارائه میدهد
نکات کلیدی مربوط به شزم عبارت هستند از:
- مقاومت در برابر نویز / نقص: چرا که موسیقی ضبطشده توسط یک گوشی در محیطهای بیرونی، اغلب اوقات کیفیت پایینی دارند؛ استفاده از تابع پنجرهای، آثاری را از خود بهجای میگذارد؛ میکروفون ضعیف موجود در گوشیهای هوشمند، نویز و اعوجاج بسیاری تولید میکند و دلایل فیزیکی گوناگون دیگر
- هویتها باید مستقل از زمان باشند: هویت یک قطعهی موسیقی کامل باید با تنها یک بخش ۱۰ ثانیهای از موسیقی مطابقت داشته باشد
- تطبیق هویت باید سریع باشد: چه کسی میتواند چندین دقیقه / ساعت در انتظار گرفتن پاسخی از شزم باشد؟
- تعداد نتایج مثبت کاذب (False Positive) پایین باشد: چه کسی میخواهد پاسخی دریافت کند که با موسیقی صحیح همخوانی ندارد
فیلتر طیفنگاره
هویتهای صوتی با هویتهای کامپیوتری نظیر SSHA یا MD5 متفاوت هستند؛ چرا که دو فایل متفاوت بهلحاظ تعداد بیت که موسیقی یکسانی را در بر دارند، باید هویت صوتی یکسانی داشته باشند؛ بهعنوان مثال یک قطعهی موسیقی با فرمت 256kbit ACC آیتونز باید هویت یکسانی با همان موسیقی در فرمت 256kbit MP3 آمازون یا 128kbit WMAمایکروسافت تولید کند، برای حل این مشکل، الگوریتمهای ایجاد هویت موسیقی از طیفنگارهی سیگنالهای صوتی برای استخراج هویت آنها بهره میبرند.
ایجاد طیفنگاره
همانطور که پیشتر گفتیم، برای تولید طیفنگارهی یک صوت دیجیتال باید تبدیل سریع فوریه را روی آن اِعمال کنیم. در یک الگوریتم ایجاد هویت صوتی به وضوح فرکانسی مناسبی نیاز داریم (بهعنوان مثال ۱۰.۷ هرتز) تا بدین ترتیب نشت طیفی را کاهش دهیم و از نتهای نواختهشده درون قطعهی موسیقی شناخت خوبی داشته باشیم. همچنین باید زمان محاسبه را تا جایی که ممکن است کاهش دهیم و این موضوع مستلزم استفاده از پنجرهای با ابعاد کوچک است. در مقالهی پژوهشی شزم توضیحی دربارهی چگونگی بهدست آوردن طیفنگاره نیامده است؛ اما احتمالا راهکار آنها بدین شکل باشد:
در سمت سرور (شزم)، صوت ۴۴.۱ کیلوهرتزی (از CD، MP3 یا هر فرمت صوتی دیگری) باید از فیلتر مبدل استریو به مونو گذر کند؛ برای انجام این کار میتوان از اسپیکر سمت چپ و راست میانگین گرفت. پیش از نمونهکاهی برای جلوگیری از وقوع پدیدهی Aliasing، باید فرکانسهای بالاتر از ۵ کیلوهرتز را فیلتر کرد، سپس صدا با نرخ ۱۱.۰۲۵ کیلوهرتز نمونهبرداری میشود.
در سمت کلاینت (گوشی)، نرخ نمونهبرداری میکروفونی که صدا را ضبط میکند، باید ۱۱.۰۲۵ کیلوهرتز باشد. سپس در هر دو مورد، باید تابعی پنجرهای را روی سیگنال پیاده کرد؛ بهعنوان مثال تابع ۱۰۲۴ نمونهای همینگ، شما میتوانید دلیل انتخاب چنین تابعی را در فصل توابع پنجرهای بیابید. در نهایت تبدیل سریع فوریه روی تمام ۱۰۲۴ نمونه اِعمال میشود. با انجام این کار، هر کدام از تبدیلهای سریع فوریه، ۰.۱ ثانیه از موسیقی را آنالیز میکند و بدین ترتیب طیفنگارهای ایجاد میشود:
- از صفر تا ۵۰۰۰ هرتز
- با بازهی فرکانسی ۱۰.۷ هرتزی
- ۵۱۲ فرکانس محتمل
- واحد زمانی ۰.۱ ثانیهای
فیلترینگ
در این مرحله طیفنگارهی موسیقی را در اختیار داریم. از آنجایی که شزم باید در برابر نویز مقاوم باشد، تنها بلندترین نتها حفظ میشوند؛ اما به دلایل زیر نمیتوان صرفا در هر ۰.۱ ثانیه قدرتمندترین فرکانسها را حفظ کرد:
- در ابتدای مقاله دربارهی مدلهای سایکوآکوستیک صحبت کردیم. گوش انسان در شنیدن صداهای آرام (کمتر از ۵۰۰ هرتز) بیش از صداهای میانی (۵۰۰ تا ۲۰۰۰ هرتز) یا صداهای بلند (بیش از ۲۰۰۰ هرتز)، دچار مشکل میشود؛ از این رو، صداهای آرام بسیاری از قطعات موسیقی، پیش از انتشار، بهصورت مصنوعی، افزایش داده میشوند. اگر تنها قدرتمندترین فرکانسها را انتخاب کنید، در نهایت تنها صداهای آرام را در اختیار خواهید داشت و اگر دو قطعهی موسیقی، ریتم درام یکسانی داشته باشند، ممکن است طیفنگارهی فیلترشدهی آنها بسیار نزدیک به یکدیگر باشد، در حالی که یکی از قطعات از فلوت استفاده میکند و دیگری از گیتار بهره میبرد.
- در بخش مربوط به توابع پنجرهای دیدیم که بهدلیل نشت طیفی در مجاورت فرکانسهای بسیار قدرتمند، فرکانسهای قدرتمند دیگری در طیفنگاره ظاهر خواهند شد که وجود خارجی ندارند؛ بنابراین باید قادر به انتخاب نمونهی حقیقی باشید.
در ادامه راهکار سادهای را شرح میدهیم که به موجب آن میتوان تنها فرکانسهای قدرتمند را انتخاب کرد و مشکلات پیشین را کاهش داد:
گام اول – برای هر نتیجهی تبدیل سریع فوریه، ۵۱۲ بازه را درون ۶ باند لگاریتمی قرار میدهیم:
- باندی با صدای بسیار پایین (بازهی صفر تا ۱۰)
- باندی با صدای پایین (بازهی ۱۰ تا ۲۰)
- باندی با صدای پایین – میانی (بازهی ۲۰ تا ۴۰)
- باندی با صدای میانی (بازهی ۴۰ تا ۸۰)
- باندی با صدای میانی – بالا (بازهی ۸۰ تا ۱۶۰)
- باندی با صدای بسیار بالا (بازهی ۱۶۰ تا ۵۱۱)
گام دوم – برای هر باند، قدرتمندترین بازهی فرکانسی را حفظ میکنیم
گام سوم – مقدار میانگین این ۶ بازهی قدرتمند را محاسبه میکنیم
گام چهارم – بازههایی را بالاتر از مقدار میانگین هستند، حفظ میکنیم
گام چهارم بسیار حائز اهمیت است؛ چرا که ممکن است:
- یک قطعهی موسیقی آکاپلا (بدون همراهی آلات موسیقی) به همراه خوانندههای سوپرانو (صدای بسیار بم) با فرکانسهای میانی یا میانی – بالا
- یک قطعهی موسیقی جاز / رپ با تنها فرکانسهای پایین یا پایین – میانی
- ...
داشته باشیم.
و نباید فرکانس ضعیفی را صرفا بهخاطر آن نگه داشت که داخل باند خود، قویترین است؛ اما این الگوریتم یک محدودیت دارد؛ در بسیاری از قطعات موسیقی، برخی از بخشها بسیار آرام هستند (مانند ابتدا یا پایان یک قطعه)؛ چنانچه این بخشها را آنالیز کنیم، فرکانسهای بالای کاذبی را بهدست خواهیم آورد؛ چرا که مقدار میانگین این بخشها بسیار پایین است. برای جلوگیری از چنین مسالهای، بهجای محاسبهی میانگین ۶ بازهی قدرتمند از تبدیل سریع فوریهی فعلی (تبدیلی که ۰.۱ ثانیه از قطعهی موسیقی را نشان میدهد)، میتوان میانگین قدرتمندترین بازههای کل قطعهی موسیقی را محاسبه کرد.
بهصورت خلاصه، با پیادهسازی این الگوریتم، طیفنگارهی موسیقی را فیلتر میکنیم تا بدین ترتیب بالاترین سطح انرژی طیف را که بلندترین نتها را نشان میدهد، حفظ کنیم. برای آنکه بهصورت شهودی متوجه ماهیت فیلترینگ شوید، در تصویر زیر میتوانید طیفنگارهی حقیقی یک قطعهی موسیقی ۱۴ ثانیهای را مشاهده کنید.
نمودار بالا در مقالهی پژوهشی شزم آمده است. در این طیفنگاره میتوانید فرکانسهایی را مشاهده کنید که بسیار قدرتمندتر از نمونههای دیگر هستند. چنانچه الگوریتم پیشین را روی طیفنگاره پیاده کنید، به چنین تصویری خواهید رسید:
نمودار بالا نیز از مقالهی پژوهشی شزم است و طیفنگارهی فیلترشدهای را نشان میدهد. تنها قدرتمندترین فرکانسها از نمودار پیشین حفظ شدهاند. برخی از بخشهای موسیقی، مانند ثانیههای بین ۴ تا ۴.۵ فرکانسی ندارند.
تعداد فرکانسهای موجود در طیفنگارهی فیلترشده به ضریب استفادهشده در میانگین گام چهارم بستگی دارد، این موضوع به تعداد باندهای مورد استفادهی شما نیز وابسته است. در این نمودارها از ۶ باند استفاده شده است؛ اما این عدد میتوانست متفاوت باشد.
در این مرحله، شدت فرکانسها سودی به همراه ندارد؛ بنابراین این طیفنگاره را میتوان بهصورت یک جدول دو ستونی مدل کرد که در آن:
- ستون اول فرکانسها موجود در داخل طیفنگاره را نشان میدهد (محور Y)
- ستون دوم زمانی را نشان میدهد که در آن فرکانس ایجاد شده است (محور X)
طیفنگارهی فیلترشده هویت صوتی نیست؛ اما بخش عمدهای از آن بهحساب میآید. برای کسب اطلاعات بیشتر، بخش بعدی را مطالعه کنید.
یادداشت: در بخش قبلی، الگوریتم سادهای را ارائه دادیم که با آن میتوان طیفنگاره را فیلتر کرد؛ اما استفاده از یک تابع پنجرهی لگاریتمی لغزان (اسلایدینگ) و حفظ قدرتمندترین فرکانسهای بالاتر از مقدار میانگین به اضافهی انحراف استاندارد (ضرب در یک ضریب) از بخش متحرک قطعهی موسیقی میتواند راهکار بهتری باشد؛ اما این راهکار بسیار دشوار است؛ از این رو از تشریح آن صرفنظر میکنیم.
ذخیرهسازی هویتهای صوتی
در این مرحله، طیفنگارهی فیلترشدهای از موسیقی را در اختیار داریم؛ اما چگونه میتوان آن را ذخیره کرد و بهصورت بهینهای بهکار گرفت؟ این بخش، نقطهی قوت شزم محسوب میشود. برای درک مسئله، راهکار سادهای را شرح میدهیم که در آن با استفادهی مستقیم از طیفنگارههای فیلترشده به جستوجوی یک قطعهی موسیقی میپردازیم.
راهکار سادهی جستوجو
پیشنیاز: در ابتدا دیتابیسی از طیفنگارههای فیلترشده را برای مجموعهای از قطعات موسیقی محاسبه میکنیم
گام اول: ۱۰ ثانیه از یک قطعهی موسیقی را ضبط میکنیم
گام دوم: طیفنگارهی فیلترشدهی این ۱۰ ثانیه را محاسبه میکنیم
گام سوم: این طیفنگارهی کوچک را با طیفنگارهی کامل تمام قطعات موسیقی مقایسه میکنیم. چگونه میتوان طیفنگارهی ۱۰ ثانیهای را با طیفنگارهی ۱۸۰ قطعهی موسیقی مقایسه کرد؟ در ادامه این مساله را بهصورت شهودی شرح میدهیم:
به بیان ساده، باید طیفنگارهی کوچک را با تمام بخشهای طیفنگارهی کامل یک قطعهی موسیقی منطبق کرد تا متوجه شد که آیا طیفنگارهی کوچکتر با بخشی از یک طیفنگارهی کامل مطابقت دارد یا خیر.
این فرآیند باید برای تمام قطعات موسیقی موجود صورت بگیرد تا در نهایت بتوان موسیقی صحیح را پیدا کرد.
در این مثال، بین فایل ضبطشده و قسمت انتهایی قطعهی موسیقی مطابقت وجود دارد؛ اگر چنین نبود، باید فایل ضبطشده را با قطعهی دیگری مطابقت داد، این فرآیند تا زمانی ادامه مییابد که قطعهی موسیقی صحیح پیدا شود. اگر بهترین گزینه پیدا نشد، میتوان نزدیکترین گزینه با نرخ تطابق بالاتر از حد آستانه را انتخاب کرد؛ بهعنوان مثال، اگر نزدیکترین گزینه، نرخ تطابق ۹۰ درصدی داشتهباشد، میتوان فرض کرد که این قطعهی موسیقی، گزینهی مورد نظر است؛ چرا که بیشک تفاوت ۱۰ درصدی، ناشی از وجود نویزهای خارجی است.
اگرچه این راهکار، عملکرد مناسبی دارد؛ اما نیازمند زمان پردازش بسیار زیادی است. راهکار یادشده باید تمام احتمالات مربوط به تطابق فایل ۱۰ ثانیهای با هر قطعهی موسیقی را محاسبه کند. فرض کنیم که بهطور متوسط، هر قطعهی موسیقی، در هر ۰.۱ ثانیه، ۳ فرکانس بیشینه داشته باشد؛ بنابراین، فایل ۱۰ ثانیهای ضبطشده، ۳۰۰ نقطهی زمان – فرکانس دارد. در بدترین حالت، باید ۳۰۰ در ۳۰۰ در ۳۰ در S محاسبه انجام داد که در آن، S تعداد قطعات موسیقی موجود در کلکسیون شما است. اگر شما ۳۰ هزار فایل موسیقی داشته باشید (۱۰۶ × ۷ ثانیه) زمان پردازش بسیار طولانی خواهد بود و شزم با داشتن کلکسیون ۴۰ میلیون قطعهی موسیقی، زمانی فوقالعاده طولانی را برای انجام پردازش خواهد طلبید.
بنابراین شزم فرآیند شناسایی موسیقی را چگونه بهصورت بهینه انجام میدهد؟
مناطق هدف
بهجای مقایسهی تکتک نقاط، میتوان در آنِ واحد، بهدنبال چندین نقطه بود. در مقالهی شزم، به این گروه از نقاط، منطقهی هدف گفته میشود. در مقالهی یادشده چگونگی تولید این مناطق هدف شرح داده نشده؛ اما احتمالا بدین شکل است: (با هدف درک بهتر، ابعاد مناطق هدف روی ۵ نقطهی زمان – فرکانس تنظیم شده است)
برای حصول اطمینان از اینکه فایل ضبطشده و قطعهی کامل موسیقی، مناطق هدف یکسانی را تولید میکنند، به یک رابطهی ترتیبی بین نقاط زمان – فرکانس در طیفنگارهی فیلترشده نیاز داریم:
- اگر دو نقطهی زمان – فرکانس، زمان یکسانی داشته باشند، نقطهی زمان – فرکانس با پایینترین فرکانس، پیش از نمونهی دیگر قرار دارد
- اگر یک نقطهی زمان – فرکانس، زمان پایینتری نسبت به دیگری داشته باشد؛ پس از آن پیش است
اگر این قاعده را روی طیفنگارهی سادهشدهی پیشین پیاده کنیم، به این نتیجه خواهیم رسید:
در این نمودار، تمام نقاط زمان – فرکانس با استفاده از این رابطهی ترتیبی، علامتگذاری شدهاند؛ بهعنوان مثال:
- نقطهی صفر پیش از نقاط دیگر در طیفنگاره قرار دارد
- نقطهی ۲ پس از نقطهی ۰ و ۱؛ اما پیش از سایر نقاط قرار دارد
حال که میتوان به داخل طیفنگاره ترتیب بخشید، میتوانیم با استفاده از این قانون، مناطق هدف یکسانی را در طیفنگارههای مختلف ایجاد کنیم: «برای تولید مناطق هدف داخل یک طیفنگاره باید برای هر نقطهی زمان – فرکانس، گروهی شامل این نقطه و چهار نقطه پس از آن ایجاد کنیم.» بدین ترتیب، تعداد مناطق هدف تقریبا با تعداد نقاط برابری خواهد کرد. این تولید گروه برای قطعهی موسیقی یا فایل ضبطشده یکسان است.
در این طیفنگارهی سادهشده، میتوان مناطق هدف متفاوت ایجادشده توسط الگوریتم پیشین را مشاهده کرد. از آنجایی که ابعاد هدف ۵ است، به غیر از نقاط ابتدایی و انتهایی طیفنگاره، اغلب نقاط درون مناطقی با ۵ هدف جای دارند.
یادداشت: شاید چرایی لزوم محاسبهی تعداد زیادی از مناطق هدف را متوجه نباشید. ما میتوانستیم مناطق هدف را با چنین قانونی تولید کنیم: «برای هر نقطه با برچسبی از حاصلضرب ۵، باید گروهی شامل این فرکانس و ۴ فرکانس پس از آن ایجاد کنید». با این قانون ۵ عدد از تعداد مناطق هدف و زمان مرود نیاز برای جستوجو کاهش پیدا میکرد؛ اما باید خاطرنشان کنیم که محاسبهی تمام مناطق هدف محتمل در فایل ضبطشده و قطعهی موسیقی، مقاومت در برابر نویز را بهمقدار زیادی افزایش میدهد.
تولید آدرس
اکنون چندین منطقهی هدف داریم؛ اما گام بعدی چیست؟ باید برای هر نقطه، آدرسی را برمبنای آن منطقههای هدف ایجاد کنیم. برای ایجاد چنین آدرسهایی، باید به ازای هر منطقهی هدف، یک نقطهی لنگر (Anchor Point) نیز نیاز داریم؛ اما در مقالهی شزم، چگونگی انجام این کار نیز شرح داده نشده است. فرض میکنیم که نقطهی لنگر، سومین نقطه پیش از منطقهی هدف باشد. نقطهی لنگر میتواند در هر نقطهای باشد؛ بهشرط آنکه با همان روش ابتدایی، قابل تولید مجدد باشد و این موضوع بهلطف رابطهی ترتیبی بهدست آمده است.
در این تصویر، دو منطقهی هدف بههمراه نقطهی لنگر آنها ترسیم شدهاند. به منطقهی هدف بنفش توجه کنید. رابطهی آدرس پیشنهادشده توسط شزم بدین شکل است:
{«اختلاف زمانی بین لنگر و نقطه»؛ «فرکانس نقطه»؛ «فرکانس لنگر»}
برای منطقهی بنفش داریم:
- آدرس نقطهی ۶ عبارت است از : {«دلتای زمانی بین نقطهی ۳ و نقطهی ۶»؛ «فرکانس نقطهی ۶»؛ «فرکانس ۳»}؛ بنابراین داریم: {۱؛۳۰؛۱۰}
- آدرس نقطهی ۷ عبارت است از: {۲؛۲۰؛۱۰}
هر دو نقطه در منطقهی قهوهای نیز ظاهر شدهاند، آدرس آنها در این منطقهی هدف عبارت از : {۲؛۳۰؛۱۰} برای نقطهی ۶ و {۳؛۲۰؛۱۰} برای نقطهی ۷ است.
خاطرنشان میکنیم که آدرسها با عاملی مرتبط هستند. در مورد قطعات کامل موسیقی (بنابراین تنها در سمت سرور)، این آدرسها با {«ID موسیقی»؛ «زمان مطلق لنگر در موسیقی»} مرتبط هستند. در نمونهی ما برای دو نقطهی پیشین، نتایج بدین شکل هستند:
[10;30;1]–>[2;1]
[10;30;2]–>[2;1]
[10;30;2]–>[1;1]
[10;30;3]–>[1;1]
اگر این منطق را روی تمام نقاط موجود در تمام مناطق هدف طیفنگارهی کل قطعات موسیقی پیاده کنید، جدول دو ستونی بسیار بزرگی را بهدست خواهید آورد
- آدرسها
- جفت («آیدی موسیقی»؛ «زمان لنگر»)
این جدول، دیتابیس هویت صوتی شزم محسوب میشود. اگر بهصورت متوسط هر قطعهی موسیقی در هر ثانیه ۳۰ فرکانس اوج داشته باشد و ابعاد منطقهی هدف را نیز ۵ در نظر بگیریم، ابعاد جدول ۵ در ۳۰ در S خواهد بود که در آن S تعداد ثانیههای کل کلکسیون موسیقی است.
اگر بهخاطر داشته باشید، ما از تبدیل سریع فوریهی ۱۰۲۴ نمونهای استفاده کردیم؛ بدین مفهوم که تنها ۵۱۲ مقدار محتمل فرکانس وجود دارد. این فرکانسها میتوانند در ۹ بیت (۵۱۲ = ۲۹) کُد شوند. اگر فرض کنیم دلتای زمان (اختلاف زمانی) در حد میلیثانیه باشد، هیچگاه بیشتر از ۱۶ ثانیه نخواهد بود؛ چرا که مفهوم آن، یک قطعه با ۱۶ ثانیهی بدون موسیقی (یا صدایی بسیار پایین) است؛ بنابراین میتوان دلتای زمان را در ۱۴ بیت (۱۶۳۸۴ = ۲۱۴) کُد کرد. آدرس میتواند در قالب عد صحیح (Integer) ۳۲ بیتی کُد شود.
- ۹ بیت برای «فرکانس لنگر»
- ۹ بیت برای «فرکانس نقطه»
- ۱۴ بیت برای «دلتای زمان بین لنگر و نقطه»
با استفاده از همان منطق میتوان، جفت («آیدی موسیقی»؛ «زمان لنگر») در قالب عدد صحیح ۶۴ بیتی کد کرد (۳۲ بیت برای هرکدام).
جدول هویت صوتی را میتوان در قالب آرایهی سادهای از اعداد صحیح ۶۴ بیتی پیادهسازی کرد:
- اندیس (نمایه) آرایه آدرسی در قالب عدد صحیح ۳۲ بیتی است
- لیست اعداد صحیح ۶۴ بیتی، تمام جفتهای این آدرس است
بهعبارت دیگر، جدول هویت صوتی را به یک پروسهی جستوجوی وارونه بدل کردیم که امکان اجرای فرآیند جستوجو با زمانی بسیار مؤثر یا (O(1 را میدهد.
یادداشت: احتمالا متوجه شدهاید که نقطهی لنگر موجود در داخل منطقهی هدف را انتخاب نکردهایم؛ بهعنوان مثال میتوانستیم اولین نقطه از منطقهی هدف را انتخاب کنیم؛ اگر چنین میکردیم، در این حالت آدرسهای بسیاری به فُرم {۰؛ فرکانس لنگر؛ فرکانس لنگر} ایجاد میشد؛ بنابراین جفتهای («آیدی موسیقی»؛ «زمان لنگر») با آدرسی مانند {۰؛ Y؛Y} بهوجود میآمدند که در آنها Y فرکانسی بین صفر تا ۵۱۱ است.
جستوجو و یافتن هویت صوتی
اکنون در سمت سرور، ساختار دادهی بسیار خوبی داریم، اما چگونه میتوان از آن استفاده کرد؟
جستوجو
برای انجام جستوجو، گام مربوط به ایجاد هویت صوتی روی فایل ضبطشده اجرا میشود تا آدرس / ساختار مقداری تولید شود که بهلحاظ مقداری، کمی متفاوت است:
{«دلتای زمانی بین لنگر و نقطه»؛ «فرکانس نقطه»؛ «فرکانس لنگر»} -> {«زمان مطلق لنگر در فایل ضبطشده»}
در مرحلهی بعد، این داده به سمت سرور (شزم) ارسال میشود. در این مورد هم، همان فرض قبلی را در نظر میگیریم (۳۰۰ نقطهی زمان – فرکانس در طیفنگارهی فیلترشدهی فایل ۱۰ ثانیهای ضبطشده و منطقهی هدف با ابعاد ۵)؛ بدین مفهوم که تقریبا ۱۵۰۰ داده به شزم ارسال شده است.
هر آدرس از فایل ضبطشده برای جستوجو در دیتابیس هویت صوتی جفت مربوطه {«آیدی موسیقی»؛ «زمان مطلق لنگر در قطعهی موسیقی»} استفاده میشود. بهلحاظ پیچیدگی زمانی، با فرض اینکه دیتابیس هویت صوتی in-memory (نوعی از پایگاه داده که عمدتا برای ذخیرهسازی داده به حافظهی اصلی اتکا دارد) است، در این صورت، هزینهی جستوجو با تعداد آدرسهای ارسالشده به شزم متناسب خواهد بود. این جستوجو، تعداد بالایی از جفتها (فرض میکنیم تعداد جفتها M باشد) را بازمیگرداند.
اگرچه M تعداد بسیار بالایی محسوب میشود؛ اما از تعداد نتهای تمام قطعات موسیقی (نقاط زمان - فرکانس) کمتر است. قدرت اصلی پروسهی جستوجو یادشده این است که بهجای جستوجوی یک نت داخل موسیقی، وجود دو نت مجزا از دلتای زمانی چند ثانیهای در داخل قطعهی موسیقی را بررسی میکند. در پایان این بخش، توضیحات بیشتری دربارهی پیچیدگی زمانی ارائه خواهد شد.
فیلتر نتیجه
اگرچه در مقالهی پژوهشی شزم اشارهای به گام بعدی نشده است؛ اما حدس میزنیم که در مرحلهی بعد باید، M نتیجهی حاصل از جستوجو را از طریق حفظ آن دسته از جفتهای موجود در موسیقی که تعداد کمینهای مناطق هدف مشترک با فایل ضبطشده دارند، فیلتر کرد.
بهعنوان مثال، فرض کنید نتیجهی جستوجو بدین شکل باشد:
- ۱۰۰ جفت از قطعهی موسیقی ۱ که صفر منطقهی هدف مشترک با فایل ضبطشده دارند
- ۱۰ جفت از قطعهی موسیقی ۲ که صفر منطقهی هدف مشترک با فایل ضبطشده دارند
- ۵۰ جفت از قطعهی موسیقی ۵ که صفر منطقهی هدف مشترک با فایل ضبطشده دارند
- ۷۰ جفت از قطعهی موسیقی ۸ که صفر منطقهی هدف مشترک با فایل ضبطشده دارند
- ۸۳ جفت از قطعهی موسیقی ۱۰۸ که ۳۰ منطقهی هدف مشترک با فایل ضبطشده دارند
- ۲۱۰ جفت از قطعهی موسیقی ۱۷ که ۱۰۰ منطقهی هدف مشترک با فایل ضبطشده دارند
- ۴۴۰۰ جفت از قطعهی موسیقی ۱۳ که ۲۸۰ منطقهی هدف مشترک با فایل ضبطشده دارند
- ۳۵۰۰ جفت از قطعهی موسیقی ۲۵ که ۴۰۰ منطقهی هدف مشترک با فایل ضبطشده دارند
فایل ۱۰ ثانیهای ضبطشدهی ما تقریبا ۳۰۰ منطقهی هدف داشت؛ بنابراین در بهترین حالت داریم:
- قطعهی شمارهی ۱ و فایل ضبطشده نسبت تطابق صفر درصدی دارند
- قطعهی شمارهی ۲ و فایل ضبطشده نسبت تطابق صفر درصدی دارند
- قطعهی شمارهی ۵ و فایل ضبطشده نسبت تطابق صفر درصدی دارند
- قطعهی شمارهی ۸ و فایل ضبطشده نسبت تطابق صفر درصدی دارند
- قطعهی شمارهی ۱۰ و فایل ضبطشده نسبت تطابق ۱۰ درصدی دارند
- قطعهی شمارهی ۱۷ و فایل ضبطشده نسبت تطابق ۳۳ درصدی دارند
- قطعهی شمارهی ۱۳ و فایل ضبطشده نسبت تطابق ۹۱.۷ درصدی دارند
- قطعهی شمارهی ۲۵ و فایل ضبطشده نسبت تطابق ۱۰۰ درصدی دارند
تنها قطعات شمارهی ۱۳ و ۲۵ را از نتایج حفظ خواهیم کرد. اگرچه قطعات شمارهی ۱، ۲، ۵ و ۸ چندین زوج مشترک با فایل ضبطشده دارند، هیچکدام حداقل یک منطقهی هدف ۵ نقطهای مشترک با فایل ضبطشده شکل نمیدهند. این گام میتواند چندین نتیجهی کاذب را فیلتر کند؛ زیرا دیتابیس هویت صوتی شزم، تعداد بسیار بالایی از جفتها با آدرس یکسان دارد و شما بهسادگی میتوانید به جفتهایی با آدرس یکسان برسید که به منطقهی هدف یکسانی تعلق ندارند. اگر دلیل این موضوع را متوجه نمیشوید، به تصویر پایانی از بخش پیشین توجه کنید: آدرس {۲؛ ۳۰؛ ۱۰} توسط دو نقطهی زمان – فرکانس استفاده میشود که به منطقهی هدف یکسانی تعلق ندارند. اگر فایل ضبطشده نیز چنین آدرسی داشته باشد، حداقل یکی از دو جفت در نتایج فیلتر خواهد شد.
این گام میتواند در O(M) توسط یک جدول هش صورت بگیرد که کلید آن {زمان مطلق لنگر در موسیقی؛ آیدی موسیقی} و تعداد دفعاتی است که در نتیجه پدیدار میشود:
- پروسه را در M نتیجه تکرار کرده و تعداد دفعاتی که یک جفت در جدول هش حضور دارد، بهدست میآوریم
- تمام جفتهایی (کلید جدول هش) که کمتر از ۴ بار پدیدار شدهاند، حذف میکنیم؛ بهعبارت دیگر، تمام نقاطی را که منطقهی هدف شکل نمیدهند، حذف میکنیم*
- تعداد دفعاتی را که آیدی موسیقی بخشی از کلید در جدول هش است، محاسبه میکنیم (تعداد مناطق هدف کامل در موسیقی را بهدست میآوریم. از آنجایی که جفت از جستوجو حاصل میشود، مناطق هدف یادشده نیز در فایل ضبطشده وجود دارند)
- تنها نتایجی را نگه میداریم که در آنها شمارهی موسیقی، بالاتر از ۳۰۰ در ضریب است (۳۰۰ تعداد مناطق هدف در فایل ضبطشده است و ما این عدد را بهدلیل وجود نویز، با یک ضریب کاهش میدهیم)
- نتایج باقیمانده را در جدول هش جدیدی قرار میدهیم که اندیس آن آیدی موسیقی است (این هشمپ در گام بعدی سودمند خواهد بود)
* هدف از این کار، جستوجو برای منطقهی هدفی است که توسط یک نقطهی لنگر در موسیقی ایجاد شده است. این نقطهی لنگر را میتوان با آیدی قطعهای که به آن تعلق دارد و زمان مطلقی که در آن رخ میدهد، تعریف کرد. ما تقریبی را صورت دادیم؛ زیرا داخل یک موسیقی، میتوان چندین نقطهی لنگر در آنِ واحد داشت. از آنجایی که با یک طیفنگارهی فیلترشده سروکار داریم، در آنِ واحد، نقاط لنگر زیادی نخواهیم داشت؛ اما کلید {زمان مطلق لنگر در یک موسیقی؛ آیدی موسیقی} تمام مناطق هدف ایجادشده با این نقاط هدف را گردآوری خواهد کرد.
یادداشت: ما در این الگوریتم ۲ جدول هش استفاده کردیم. اگر با سازوکار آن آشنا نیستید، این روش را بهعنوان راهکار بسیار بهینهای برای ذخیرهسازی و بهدستآوردن داده در نظر بگیرید. اگر تمایل دارید تا در این باره اطلاعات بیشتری کسب کنید، به این لینک مراجعه کنید.
همسازی زمانی
در این مرحله، تنها قطعاتی را در اختیار داریم که بسیار نزدیک به فایل ضبطشده هستند؛ اما کماکان باید همسازی زمانی بین نتهای فایل ضبطشده و این قطعات را بررسی کنیم. در ادامه دلیل این موضوع را متوجه خواهید شد:
در این تصویر، دو منطقهی هدف را مشاهده میکنیم که به دو قطعهی موسیقی متفاوت تعلق دارند. اگر بهدنبال همسازی زمانی نبودیم، مناطق هدف یادشده، امتیاز تطابق بین این دو قطعهی موسیقی را افزایش میدادند؛ در حالی که صدای مشابهی تولید نمیکنند؛ زیرا نتهای موجود در آن مناطق هدف با ترتیب یکسانی نواخته نمیشوند.
گام پایانی دربارهی ترتیب زمانی است:
- محاسبهی نتهای قطعات موسیقی باقیمانده و زمان مطلق این نتها در داخل قطعه
- تکرار فرآیند یادشده برای فایل ضبطشده که نتها و زمان مطلق آنها در فایل را بهدست میدهد
- چنانچه نتهای موجود در داخل قطعهی موسیقی و فایل ضبطشده همساز زمانی باشند، باید چنین ترتیبی را پیدا کنیم: «زمان مطلق نت در داخل قطعهی موسیقی = زمان مطلق نت در فایل ضبطشده + دلتای زمانی» که در آن دلتای زمانی معادل زمان آغاز قسمتی از موسیقی است که با فایل ضبطشده مطابقت دارد
- برای هر قطعهی موسیقی باید دلتایی را بیابیم که بیشترین تعداد نتهای منطبق با این ترتیب زمانی را بهدست میدهد
- سپس قطعهای را انتخاب میکنیم که بیشترین تعداد نتهای همساز با فایل ضبطشده را دارد
اکنون با سازوکار این بخش آشنا شدید، حال بهسراغ فرآیند فنی انجام آن میرویم. در این مرحله لیستی از آدرسها / مقادیر را برای فایل ضبطشده در اختیار داریم:
{«زمان مطلق لنگر در فایل ضبطشده»} <- {«دلتای زمانی بین لنگر و نقطه»؛ «فرکانس نقطه»؛ «فرکانس لنگر»}
ما برای هر قطعهی موسیقی نیز لیستی از آدرس / مقادیر داریم که در جدول هش گام پیشین ذخیره شدهاند:
{«آیدی موسیقی»؛ «زمان مطلق لنگر در موسیقی»} <- {«دلتای زمانی بین لنگر و نقطه»؛ «فرکانس نقطه»؛ «فرکانس لنگر»}
روی قطعات موسیقی باقیمانده باید فرآیندهای زیر پیاده شوند:
- برای هر آدرس در فایل ضبطشده، مقدار مربوطه را از قطعهی موسیقی بهدست آورده و دلتای زمانی را محاسبه میکنیم: «زمان مطلق لنگر در قطعهی موسیقی» - «زمان مطلق لنگر در فایل ضبطشده» سپس مقدار بهدست آمده را در «لیست دلتا» قرار میدهیم
- ممکن است آدرس موجود در فایل ضبطشده با چندین مقدار در موسیقی مرتبط باشد (چندین نقطه در مناطق هدف مختلف موسیقی)، در این حالت دلتای زمانی برای هرکدام از مقادیر محاسبه میکنیم و در لیست دلتا قرار میدهیم
- برای هر مقدار متفاوت دلتا در «لیست دلتا»، تعداد دفعات وقوع آن را میشماریم (بهعبارت دیگر، برای هر دلتا، تعداد نتهایی را میشماریم که از قانون «دلتا + زمان مطلق نت در فایل ضبطشده = زمان مطلق نت در موسیقی» تبعیت میکند)
- در نهایت بزرگترین مقدار را نگه میداریم (این مقدار بیشترین تعداد نتهایی را میدهد که بین فایل ضبطشده و قطعهی موسیقی همساز است)
از بین تمام قطعات موسیقی، قطعهای را نگه میداریم که بیشترین تعداد نتهای همساز را داشته باشد. چنانچه این همسازی فراتر از «تعداد نتهای داخل فایل ضبطشده» × «یک ضریب» باشد، پس قطعهی یادشده، همان موسیقی مورد نظر است.
حال باید بهدنبال متادیتای قطعهی مورد نظر («نام هنرمند»، «نام موسیقی»، «لینک موسیقی در آیتونز»، «لینک موسیقی در آمازون» و ...) باشیم و با آیدی موسیقی، نتیجه را به کاربر بازگردانیم.
حال نوبت به پیچیدگی میرسد
این جستوجو بسیار پیچیدهتر از نمونهی سادهای است که در ابتدا مشاهده کردیم، آیا این فرآیند ارزش صرف وقت را دارد؟ فرآیند جستوجوی بهبودیافته، راهکار گامبهگامی است که در هر گام از میزان پیچیدگی میکاهد.
برای درک بهتر، مجددا فرضیات ابتدایی را یادآوری میکنیم و برای سادهسازی مساله، فرضیات بیشتری را در نظر میگیریم:
- ۵۱۲ فرکانس محتمل را در اختیار داریم
- بهطور متوسط، هر قطعهی موسیقی، در هر ثانیه، ۳۰ فرکانس اوج دارد
- بنابراین یک فایل ضبطشدهی ۱۰ ثانیهای، ۳۰۰ نقطهی زمان – فرکانس دارد
- S تعداد کل ثانیههای تمام قطعات موسیقی است
- ابعاد منطقهی هدف ۵ نت است
- فرض جدید: فرض میکنیم دلتای زمانی بین یک نقطه و لنگر آن صفر یا ۱۰ میلیثانیه باشد
- فرض جدید: فرض میکنیم تولید آدرسها بهصورت یکنواخت توزیع شده باشد؛ بدین مفهوم که برای هر آدرس {T، Y، X}، تعداد یکسانی از جفتها وجود داشته باشد که در آن X و Y یکی از ۵۱۲ فرکانس هستند؛ در حالی که T صفر یا ۱۰ میلیثانیه است
جستوجو، گام نخست به تنها ۵ × ۳۰۰ جستوجوی واحد نیاز دارد. ابعاد جستوجوی M با مجموع نتایج حاصل از ۵ × ۳۰۰ جستوجوی واحد برابر است.
M = (5 * 300)*(S * 30 * 5 * 300)/(512 * 512 * 2)
گام دوم، فیلتر نتایج را میتوان در M عملیات انجام داد. در پایان این مرحله، N نت توزیعشده در Z موسیقی وجود دارد. بدون آنالیز آماری مجموعهی موسیقی، بهدست آوردن مقادیر N و Z ممکن نیست. بهنظر میرسد که N بسیار پایینتر از M و Z است و حتی برای دیتابیسی مانند شزم با ۴۰ میلیون قطعه موسیقی، تنها چند موسیقی را به نمایش میگذارد.
گام پایانی به آنالیز همسازی زمانی Z موسیقی مربوط میشود. فرض میکنیم که هر قطعهی موسیقی بهصورت تقریبی تعداد نتهای یکسانی دارد: N/Z. در بدترین شرایط (فایل ضبطشده از یک قطعهی موسیقی که تنها یک نت بهصورت مداوم در آن نواخته میشود)، پیچیدگی یک آنالیز (5*300) * (N/Z) خواهد بود؛ بدین ترتیب هزینهی محاسباتی Z قطعهی موسیقی N × ۳۰۰ × ۵ خواهد شد.
از آنجایی که N بسیار کوچکتر از M است (N<<M)، هزینهی واقعی چنین جستوجویی برابر خواهد بود با:
M = (300 * 300 * 30 * S)*(5 * 5)/(512 * 512 * 2)
اگر بهخاطر داشته باشید، هزینهی انجام فرآیند جستوجوی ساده، ۳۰۰ × ۳۰۰ × ۳۰ × S بود. بنابراین فرآیند جستوجوی جدید ۲۰ هزار بار سریعتر است.
یادداشت: پیچیدگی حقیقی به توزیع فرکانسها داخل کل قطعات موسیقی بستگی دارد؛ اما این محاسبات ساده، ذهنیت مناسبی را از وضعیت واقعی در اختیارمان میگذارد.
بهبودها
مقالهی شزم در سال ۲۰۰۳ منتشر شده؛ بنابراین میتوان نتیجه گرفت که پژوهشهای مربوط به آن قدیمیتر هستند. در سال ۲۰۰۳ پردازندههای ۶۴ بیتی بهصورت عمده وارد بازار شدند. بهجای استفاده از یک نقطهی لنگر بهازای هر منطقهی هدف مانند آنچه در مقالهی شزم پیشنهاد شده است (بهدلیل ابعاد محدود اعداد صحیح ۳۲ بیتی)، میتوان ۳ نقطهی لنگر (بهعنوان مثال ۳ نقطه پیش از منطقهی هدف) استفاده کرده و آدرس هر نقطه در منطقهی هدف را در عدد صحیح ۶۴ بیتی ذخیره کرد. این تغییر میتواند زمان جستوجو را بهمیزان قابل توجهی کاهش دهد.
در حقیقت جستوجو میتواند به یافتن ۴ نت داخل موسیقی با فاصلههای زمانی دلتاـتایم۱، دلتاـتایم۲ و دلتاـتایم۳ باشد؛ بدین مفهوم که تعداد M نتایج میتواند بسیار کمتر از آنچه باشد که ما محاسبه کردیم. یکی از مزایای عمدهی این جستوجوی هویت صوتی در مقیاسپذیری وسیع آن است:
- بهجای داشتن یک دیتابیس هویت صوتی، میتوان D دیتابیس داشت که هرکدام از آنها 1/D از کل قطعات موسیقی را در بر داشته باشد
- میتوان بهصورت همزان در D دیتابیس بهدنبال موسیقی نزدیک به فایل ضبطشده بود
- سپس میتوان از بین D موسیقی نزدیکترین نمونه را انتخاب کرد
- کل فرآیند میتواند D برابر سریعتر باشد
مصالحه
یکی دیگر از مباحث به میزان مقاومت الگوریتم در برابر نویز بازمیگردد. اگرچه در خصوص این موضوع میتوان بهصورت مفصل صحبت کرد؛ اما بهصورت خلاصه، اگر دقت کرده باشید، در طول این مقالهی بلندبالا چندین و چند بار از آستانهها، ضرایب و مقادیر ثابت استفاده کردیم (مانند نرخ نمونهبرداری، مدتزمان فایل ضبطشده و...).
همچنین چندین الگوریتم را برای فیلتر یا تولید طیفنگاره بهکار بردیم. تمام این مقادیر ثابت، بر مقاومت در برابر نویز و پیچیدگی زمانی تأثیر میگذارند. چالش حقیقی یافتن مقادیر و مناسب و الگوریتمهایی است که موارد زیر را به بالاترین حد ممکن خود برسانند:
جمعبندی
امیدوارم که در این مرحله، با سازوکار شزم و چگونگی کارکرد آن آشنا شده باشید. مقالهای که مطالعه کردید، شما را به یک متخصص در زمینهی الگوریتمهای تشخیص موسیقی بدل نمیکند؛ اما امیدواریم که اکنون تصویر واضحتری از آن در ذهن شما ایجاد شده باشد. به خاطر داشته باشید که شزم تنها یکی از چندین راهکار برای ایجاد هویت صوتی است.
شما اکنون میتوانید ابزاری را برای تشخیص قطعات موسیقی توسعه دهید. برای انجام چنین کاری توصیه میکنیم به این مقاله مراجعه کنید که بر توسعهی نسخهای سادهشده از شزم بهزبان جاوا تمرکز دارد. نویسندهی مقالهی یادشده، در یکی از کنفرانسهای جاوا صحبت کرده است که اسلایدهای آن در این لینک در دسترس قرار دارد. شما میتوانید برای مشاهدهی نسخهی MATLAB/Octave شزم، به این لینک نیز مراجعه کنید. در نهایت اینکه به خود مقالهی پژوهشی شزم از بنیانگذار این شرکت نیز از این لینک میتوانید دسترسی داشته باشید.
دنیای محاسبات موسیقایی حوزهای بسیار جذاب با الگوریتمهای پیچیدهای است که همهروزه بدون اطلاع از سازوکارشان از آنها استفاده میکنیم. اگرچه شزم ساده نیست؛ اما درک آن بسیار آسانتر از موارد زیر است:
- جستوجو از طریق زمزمه: بهعنوان مثال ساوندهاوند، یکی از رقبای شزم به کاربر اجازه میدهد تا از طریق زمزمه یا خواندن موسیقی خاصی، آن را بیابد
- تشخیص گفتار و تبدیل متن به گفتار: در اسکایپ، دستیار دیجیتال سیری اپل و OK Google اندروید بهکار رفته است
- تشابه موسیقی: توانایی شناسایی اینکه دو قطعهی موسیقی مشابه هستند. این الگوریتم توسط Echonest استفاده شده؛ استارتاپی که اخیرا توسط اسپاتیفای تصاحب شده است
- ....
اگر به این مباحث علاقهمند باشید، رقابت سالانهای بین پژوهشگران این حوزه برگزار میشود و الگوریتمهای هرکدام از شرکتکنندگان در دسترس قرار دارد، شما میتوانید از طریق این لینک به رقابت MIREX مراجعه کنید.
وانپلاس ۶ تنها ستارهی مراسم امشب وانپلاس نبود. این شرکت چینی علاوه بر این گوشی هوشمند از یک هدفون بیسیم نیز رونمایی کرد. این هدفون جدید که بولتس وایرلس (Bullets Wireless) نام دارد، نمایانگر اولین تلاش وانپلاس در حوزهی هدفونهای بیسیم بلوتوث است. هرچند این هدفون به معنای واقعی بدون سیم محسوب نمیشود؛ اما از برخی از ویژگیهای ایرپاد از جمله عملکردهای توقف و ادامهی خودکار بهرهمند است.
درایورهای ۹.۲ میلیمتری بولتس وایرلس از خاصیت مغناطیسی برخودار هستند؛ در نتیجه میتوان آنها را به یکدیگر متصل کرد. این ویژگی نهتنها باعث جلوگیری از درهمپیچیدگی سیمها میشود؛ بلکه تا زمانی که هدفون با وانپلاس ۵، ۵ تی یا ۶ جفت شده باشد، به صورت خودکار پخش جاری را متوقف خواهد کرد.
وانپلاس میگوید به محض انتشار بهروزرسانی نرمافزاری پس از عرضهی این هدفون در سال جاری، این عملکرد مشابه به کاربران امکان میدهد تا به تماسهای تلفنی نیز پاسخ بدهند.
بولتس وایرلس (Bullets Wireless) همچنین از شارژ بهوسیلهی درگاه یواسبی C نیز پشتیبانی میکند. وانپلاس وعدهی دوام ۵ ساعتهی باتری را پس از ۱۰ دقیقه شارژ میدهد. براساس ادعای این شرکت، مجموع عمر باتری نیز ۸ ساعت تخمین زده میشود.
علاوه بر این، برخلاف گوشی هوشمند وانپلاس، شارژ سریع بولتس وایرلس نیازمند کابل یا آداپتور شارژ ساخت این شرکت نخواهد بود. وانپلاس میگوید هر نوع کابل استاندارد و بینالمللی یواسبی C، هدفون جدیدش را به سرعت شارژ خواهد کرد. با این حال، بولتس وایرلس به همراه کابل یواسبی C اختصاصی وانپلاس عرضه خواهد شد. همچنین در جعبهی این محصول یک کیف حمل و نقل قرار خواهد گرفت.
هدفون جدید وانپلاس از گوگل اسیستنت نیز پشتیبانی میکند و فشردن طولانیمدت دکمهی مرکزی توقف/ ادامه، این دستیار صوتی را فعال خواهد کرد. علاوه بر این، بولتس وایرلس در مقابل تعرق و ترشح آب مقاوم است و به همراه وانپلاس ۶ از کدک صوتی aptX کوالکام نیز پشتیبانی میکند.
پیت لاو، بنیانگذار و مدیرعامل وانپلاس در کنفرانس مطبوعاتی امشب گفت:
ما نخستین هدفون بولتس وایرلس خود را ساختیم؛ اما پیش از آنکه این فناوری بهمنظور ارائهی بهترین تجربه برای کاربران موجود شود، صبر کردیم تا آنها را به طور کامل توسعه دهیم.
وانپلاس قصد دارد تا هدفون جدیدش را با قیمت ۶۹ دلار در آمریکا به فروش برساند. این شرکت میگوید این هدفون از تاریخ ۵ ژوئن از طریق وبسایت وانپلاس موجود خواهد شد. در همین حال، وانپلاس به فروش هدفون بینظیر و مقرون به صرفهی بولتس وی ۲ که مجهز به جک ۳.۵ میلیمتری هدفون است، ادامه خواهد داد.
شرکت اچامدی گلوبال، در حال ارسال دعوتنامه جهت برگزاری رویدادی در ۲۹ ماه می (۸ خرداد) در مسکو است؛ البته این دعوتنامهها هیچ اطلاعاتی در مورد محصول یا محصولاتی که این شرکت رونمایی خواهد کرد، نمیدهند؛ اما با توجه به اینکه تمام مدیران HMD در این رویداد حضور خواهند داشت، منطقی است که انتظار معرفی یک یا چند گوشی هوشمند جدید داشته باشیم.
همچنین اخیرا سه گوشی جدید نوکیا با شماره مدل TA-1075 ،TA-1105 و TA-1116 تأییدیه قانونی روسیه را دریافت کردهاند که به نوبه خود این نظریه را پررنگتر میکند.
یکی از مدیران HMD در نمایشگاه MWC امسال تأیید کرد که نسل بعدی نوکیا ۲، نوکیا ۳ و نوکیا ۵ در آستانهی عرضه هستند؛ اما با توجه به انبوه اطلاعات و شایعات منتشرشده در خصوص نوکیا ایکس ۶، احتمال عرضهی این محصول نیز وجود خواهد داشت.
پایانی بر انبوه گمانهزنیها و شایعات؛ وانپلاس با برگزاری رویدادی در شهر لندن، از جدیدترین پرچمدار خود با ناموانپلاس ۶ رونمایی کرد. محصول بالاردهی چینیها همانند همیشه از مشخصات سختافزاری بسیار قدرتمندی بهره میبرد. برخلاف نسل گذشته دیگر خبری از بدنهی فلزی نیست و وانپلاس ترجیح داده است در سال ۲۰۱۸ ترکیبی از فلز و شیشه از نوع گوریلا گلس ۵ را برای پرچمدار جدید خود برگزیند. کارل پی، همبنیانگذار وانپلاس، دلیل انتخاب شیشه برای بدنهی وانپلاس ۶ را آنتندهی بهتر، انعطافپذیری و حس خوب آن عنوان میکند.
در کنار بدنهی شیشهای، وانپلاس، ظاهر پرچمدار جدید خود را دستخوش تغییر قرار کرده است تا بیش از پیش یارای رقابت با همتایان خود در سال ۲۰۱۸ داشته باشد؛ بدین ترتیب، وانپلاس حاشیههای نمایشگر محصول جدید خود را به میزان قابل توجهی باریکتر کرده و نمایشگر را تا لبههای گوشی پیش برده است؛ البته وانپلاس ۶ نیز زبانهی باریکی در لبهی بالایی خود دارد که در آن از دوربین دوگانه، اسپیکر مکالمه و سنسور مجاورت میزبانی میکند.
باریکتر شدن حاشیهها باعث شده است ابعاد نمایشگر نیز افزایش پیدا کند؛ بدین ترتیب، وانپلاس ۶ از نمایشگر ۶.۲۸ اینچی با پنل Optic AMOLED، نسبت تصویر ۱۹:۹ و رزولوشن +FHD یا ۲۲۸۰ × ۱۰۸۰ پیکسل بهره میبرد. نمایشگر پرچمدار جدید وانپلاس ۸۳.۸ درصد از نمای مقابل آن را فرا گرفته است و پوششی از جنس گوریلا گلس ۵ از آن محافظت میکند. خاطرنشان میکنیم که نمایشگر وانپلاس ۶ صرف نظر از بریدگی لبهی بالا، کاملا تمامصفحه نیست و در لبهی پایین آن همانند الجی جی ۷ و هواوی P20، حاشیهی باریکی دیده میشود.
در وانپلاس ۶ خبری از اسپیکر استریو نیست و چینیها کماکان آن را با اسپیکری تککاناله در لبهی پایینی طراحی کردهاند؛ اما خوشبختانه در نسل ششم این گوشی کماکان شاهد وجود جک ۳.۵ میلیمتر هدفون هستیم. وانپلاس ۶ در سه رنگ Mirror Black، Midnight Black و Silk White روانهی بازار خواهد شد که در نسخهی میرور بلک، صفحهی باریکی زیر پوشش شیشهای قرار دارد که به آن عمق میبخشد. در نسخهی میدنایت بلک پوششی مات و زبر روی پنل شیشهای گوشی وجود دارد. در نهایت نسخهی سیلک وایت یادآور دوران وانپلاس وان خواهد بود. وانپلاس در خصوص گواهی مقاومت در برابر آب و گردوغبار اطلاعاتی به اشتراک نگذاشت؛ اما مدعی شد که وانپلاس ۶ در زیر باران قابل استفاده خواهد بود و در اثر سقوط به داخل گِل، دچار آسیب نمیشود.
همانند پرچمداران گذشتهی وانپلاس، محصول جدید این شرکت سختافزار بسیار قدرتمندی دارد، وانپلاس ۶ از پردازندهی اسنپدراگون ۸۴۵ با هشت هستهی پردازشی و واحد پردازش گرافیکی آدرنو ۶۳۰ بهره میبرد که به ادعای کوالکام، CPU آن ۳۰ درصد عملکرد بهتر و ۱۰ درصد بهرهوری بالاتری دارد؛ ضمن اینکه واحد پردازش گرافیکی آن نسبت به نسل گذشته ۳۰ درصد عملکرد بهتری از خود نشان میدهد. وانپلاس ۶ در چند نسخه با حافظهی رم ۶ یا ۸ گیگابایتی از نوع LPDDR4X و حافظههای ذخیرهسازی ۶۴، ۱۲۸ و ۲۵۶ گیگابایتی با رابط UFS 2.1 روانهی بازار خواهد؛ درحالیکه نسخهی با رم ۶ گیگابایت تنها با ۶۴ گیگابایت حافظه عرضه خواهد شد. انرژی مورد نیاز وانپلاس ۶ را باتری ۳۳۰۰ میلیآمپرساعتی آن تأمین خواهد کرد و فناوری شارژ سریع Dash Charge امکان شارژ پرسرعت این باتری را تضمین میکند.
وانپلاس ۶ بهصورت پیشفرض با اندروید ۸.۱ اوریو و رابط کاربری نزدیک به اندروید خالص این شرکت موسوم به OxygenOS 5 روانهی بازار خواهد شد؛ بدین ترتیب این گوشی نخستین محصول وانپلاس با پشتیبانی از پروژه تربل خواهد بود، در نتیجه وانپلاس ۶ بلافاصله پس از عرضه قادر به دریافت نسخهی پیشنمایش دوم اندروید پی خواهد بود؛ اما OxygenOS قابلیتهایی همچون تشخیص چهره، ناوبری با ژستهای حرکتی، Game Mode، تم تیره، حالت مطالعه، قفل اپلیکیشن و ثبت اسکرینشاتهای ممتد را با خود به ارمغان میآورد.
وانپلاس ۵ نخستین گوشی هوشمند وانپلاس با دوربین دوگانه محسوب میشد و وانپلاس ۵ تی نیز با چنین دوربینی روانهی بازار شد؛ حال چینیها با وانپلاس ۶ این رسم را ادامه میدهند. ماژول اصلی دوربین پشتی وانپلاس ۶ از سنسور ۱۶ مگاپیکسلی IMX519 سونی بهره میبرد؛ درحالیکه ماژول دوم از سنسور ۲۰ مگاپیکسلی IMX376K ژاپنیها استفاده میکند و هر دو سنسور در پسِ لنزهایی با دیافراگم f/1.7 قرار دارند. وظیفهی ثبت تصاویر سلفی بر عهدهی سنسور ۱۶ مگاپیکسلی IMX371 سونی با لنز f/2.0 قرار دارد.
چینیها در دوربین سلفی و ماژول اصلی دوربین پشت از لرزشگیر الکترونیکی استفاده کردهاند؛ اما این بار، لرزشگیر اپتیکال تصویر نیز به ماژول اصلی دوربین پشتی اضافه شده است تا کیفیت تصاویر ثبتشده در محیطهای کمنور ارتقاء یابند. وانپلاس در نرمافزار دوربین نیز تغییراتی پیاده کرده است و اکنون الگوریتم بهبودیافتهی HDR موسوم به Advanced HDR، حالت پرتره در هر دو دوربین جلو و عقب در کنار امکان ثبت تصاویر اسلوموشن فول اچدی با نرخ ۲۴۰ فریم بر ثانیه و اچدی با نرخ ۴۸۰ فریم بر ثانیه در آن وجود دارد.
وانپلاس برای پرچمدار سال جاری میلادی نیز قیمتگذاری رقابتی و نسبتا مناسبی انجام داده است؛ بدین ترتیب که کاربران میتوانند نسخهی پایهی وانپلاس ۶ را با ۶ گیگابایت رم و ۶۴ گیگابایت حافظهی رم به قیمت ۵۲۹ دلار سفارش دهند؛ درحالیکه دو نسخهی دیگر با ۸ گیگابایت رم و حافظهی ذخیرهسازی ۱۲۸ و ۲۵۶ گیگابایتی به ترتیب با قیمت ۵۷۹ و ۶۲۹ دلار روانهی بازار خواهند شد که نسخهی ۲۵۶ گیگابایتی تنها در رنگ میدنایت بلک قابل خرید خواهد بود.
تاریخ آغاز عرضهی وانپلاس ۶ از ۲۲ می (یک خرداد) عنوان شده است؛ اما نسخهی سیلک وایت این گوشی بهصورت محدود و از تاریخ ۵ ژوئن (۱۵ خرداد) قابل سفارش خواهد بود.
مشخصات فنی وان پلاس 6 | |||||
عرضه | |||||
---|---|---|---|---|---|
معرفی | 2018, می | ||||
وضعیت | عرضه در آینده نزدیک (می 2018) | ||||
نمایشگر | |||||
نوع | Optic AMOLED لمسی خازنی, 16 میلیون رنگ | ||||
سایز | 6.28 اینچ, 98.4 سانتیمتر2 (~83.8% نسبت نمایشگر به بدنه) | ||||
رزولوشن | 1080 در 2280 پیکسل, 19:9 (~402 پیکسل در اینچ تراکم پیکسلی) | ||||
محافظ | کورنینگ گوریلا گلس 5 | ||||
- DCI-P3 - Oxygen OS | |||||
بدنه | |||||
ابعاد | 155.7 در 75.4 در 7.8 میلیمتر | ||||
وزن | 177 گرم | ||||
ساخت | پشت و جلو از جنس شیشه, فریم آلومینیومی | ||||
سیمکارت | دو سیمکارته (نانو-سیم, همزمان یکی فعال) | ||||
پلتفرم | |||||
سیستمعامل | اندروید 8.1 (اوریو) | ||||
تراشه | Qualcomm SDM845 Snapdragon 845 | ||||
پردازنده مرکزی | 8 هستهای (چهار هسته 2.8 گیگاهرتزی Kryo 385 Gold و چهار هستهی 1.7 گیگاهرتزی Kryo 385 Silver) | ||||
پردازنده گرافیکی | Adreno 630 | ||||
حافظه | |||||
درگاه حافظه | خیر | ||||
حافظه داخلی | 256 گیگابایت, 8 گیگابایت رم یا 64/128 گیگابایت, 6 گیگابایت رم | ||||
دوربین | |||||
اصلی | دوگانه: 16 مگاپیکسل (لرزشگیر اپتیکال و الکترونیکی, 1.22 میکرومتر سایز پیکسل, 1/2.6 اینچ سایز سنسور, 27 میلیمتری, f/1.7) و 20 مگاپیکسل (1.0 میکرومتر سایز پیکسل, 1/2.8 اینچ سایز سنسور, f/1.7), فوکوس خودکار با تشخیص فاز, فلاش دوگانهی LED | ||||
قابلیتها | برچسبگذاری جغرافیایی, فوکوس لمسی, تشخیص چهره, HDR, پاناروما | ||||
ویدیو | 2160p@30/60fps, 1080p@30/60/240fps, 720p@480fps | ||||
سلفی | 16 مگاپیکسل, 1.0 میکرومتر سایز پیکسل, 20 میلیمتری, 1/3 اینچ سایز سنسور, لرزشگیر الکترونیکی, f/2.0, 1080p | ||||
صدا | |||||
جک ۳.۵ میلیمتری | بله | ||||
- لغو کنندهی نویز صدا از طریق میکروفون اختصاصی - Dirac HD sound | |||||
باتری | |||||
باتری | باتری غیر قابل تعویض لیتیوم پلیمری با ظرفیت 3300 میلی آمپر ساعت | ||||
قابلیتها | |||||
حسگرها | حسگر اثرانگشت (پشت گوشی), شتابسنج, ژیروسکوپ, سنسور مجاورت, قطبنما | ||||
- شارژ سریع باتری 5V 4A 20W از نوع Dash Charge - پخشکنندهی DivX/Xvid/MP4/H.265 - پخشکنندهی MP3/eAAC+/WMA/WAV/Flac - نمایشدهندهی اسناد - ویراستار عکس و فیلم | |||||
شبکه | |||||
فناوری | GSM / CDMA / HSPA / LTE | ||||
اتصالات | |||||
شبکه بیسیم | Wi-Fi 802.11 a/b/g/n/ac, دو بانده, WiFi Direct, DLNA, هاتاسپات | ||||
بلوتوث | 5.0, A2DP, LE, aptX HD | ||||
GPS | بله, با A-GPS, GLONASS, BDS, GALILEO | ||||
NFC | بله | ||||
رادیو | خیر | ||||
USB | 2.0, Type-C 1.0 کانکتور ریورسبل | ||||
متفرقه | |||||
رنگها | سیاه, سیاه براق, سفید | ||||
محدوده قیمت | حدود 520 یورو |
.: Weblog Themes By Pichak :.