السلام عليكم اليوم إن شاء الله بناخد آخر جزء معانا
في المادة بيحكي عن الـ digital sound effects أو
تأثيرات الصوتية في بعض الـ effects اللي ممكن
نضيفها على الصوت بحيث أنه مثلًا تغير من شكل النغم
الصوتية تبعتنا هناخد بس هيك عينة بسيطة نناقش فيها
شكل أو الشكل الطبيعي الـ algorithms اللي ممكن تستخدم
للتغيير على الموجة الصوتية في عندنا حاجة اسمها
pitch، digital sound وفي عندنا الـ echo، digital
sound وفي عندنا الـ fade in، digital sound والـ
fade out، digital sound قبل ما نبدأ فيهم، إيش يعني
pitch؟ اللي هو مستوى النغمة الصوتية. كلمة pitch لما
تيجي تسمع الـ pitch sound معناه بيجي.. كأنه بدي
يحكيلك عن هل النغمة هذه عالية ولا مخفضة، تمام؟
سريعة ولا بطيئة؟ واضح، سريعة، بهي معناة كلمة pitch
مستوى النغمة الصوتية، قداش هي سريعة أو قداش هي
بطيئة. الـ echo، إيش معنى الـ echo؟ اللي هو صدى الصوت
أحيانًا إحنا بنسجل صوت، بنحاول نحط تأثير عليه عشان
يبين فيه صدى، يعطي شكل جمال يعني للصوت، صح؟ فنشوف
كيف بينعمل الصدى هذا. الـ fade in أول ما نبدأ في
الصوت إيش المفروض بيكون؟ واطي، بعدين بيبدأ يرتفع،
وبيثبت حتى الـ level اللي أنت بتحطه، الخط اللي
بتعمله، وبعدين بيبقى ماشي طبيعي، صح؟ طيب الـ fade
out، أيوة اللي هنا شمالَه، بيكون عالي أصلًا، قوي، وبعدين
بيبدأ ينحدر أو بيبدأ إيش؟ ينخفض هذا الصوت،
هنشوف كيف الفكرة تبعت كل واحد. طيب إيش يعني pitch؟
pitch بقولي.. نسمع بالله.. نسمع.. الـ pitch sound
is the process of changing the speed or duration
of an audio signal. يبقى كلمة pitch إيش معناها؟
تختص بسرعة الصوت بمستوى سرعة الصوت. the simplest
way to change the duration or pitch of a digital
audio clip is to resemble it. إيش يعني resemble it؟
إن أنا أرجع أعيد أعمل أخد الـ sample من أول وجديد
يعني أنا مثلًا دخلت صوت واحد صوته عالي مش أيامها
روحنا رسمنا فكنا أول ما بدأنا نحكي عن خصائص الصوت
الموجة الصوتية قلنا في قلنا حاجة موجات هيك قريبة
على بعض صح؟ وقلنا في ممكن موجة تبقى واسعة بظبط حسب
الـ width تبعتها طبعًا كيف ممكن تبقى عدد الـ sound
عدد عفواً الـ frequency أو عدد الموجات اللي موجودة
هنا في الثانية الواحدة أكثر هنا من عدد الموجات
اللي موجودة صح ولا لأ؟ فهذا الـ pitch تبعتها عالي بس
هذا الـ pitch تبعتها شمالَه منخفض. هذه شغلة شغلة
ثانية بقدر أقول عن هذه إن الصوت فيها سريع وهذا
الصوت فيها إيش مالَه؟ بطيء طبعًا ليش بقول عادي..
العالي يعني لإن لو واحد صوته حاد يعني صوت زنقة باب
ولا مش عارف إيش حاجة يعني صوتها حاد جدًا مش هيعطيكي
الموجة بطيئة بالشكل هذا تمام؟ لكن لو أنت عندك واحد
بيحكي وهو بيضيء.. بيموت يعني آه بطيء تمام؟ فمعنى
الكلام إنه بطيء وحيكون حتى مستوى النغم الصوتية
منخفض يعني مش هيكون عالي فهذا بنسميه الـ pitch فلما
..لما أشوف أنا frequency بهذا الشكل عدد الـ
frequency كثير في الثانية الواحدة بقول الـ pitch
تبعها عالي أو سريعة ماشي؟ لكن لما أشوف الـ
frequency.. الـ frequency بهذا المنظر بقول الـ
pitch تبعه منخفض أو بنقول عنه إيش؟ بطيء منخفض أو
بنقول عنه بطيء. طيب طب كيف نرجع للـ.. اللي إحنا
بديها؟ هلّقيت إحنا إن أنا شوفوا الـ sample تبعتنا؟
يعني ليش.. كيف صارت هذه هيك؟ كيف ممكن أبطقها؟ أو
هذا البطق كيف ممكن أسرعها؟ إن أنا الـ sample
تبعتي، هذا الـ sample ماشي أخدناها، بس الـ sample
اللي هان، وين إحنا حاطناها؟ ما حطناها هان، مديناها
شوية عرفتوا كيف؟ عطيناها زمن أعلى زمن زيادة بحيث
إنها ما تيجي في نفس المكان وهذه إيش راح نسوينا فيها
بدل ما هي تيجيها راح نحطناها فبنعمل Resample
Resample يعني بدي أقرأ هذا الـ sample وهضربها في
factor معين أو أعمل عليها عملية معينة هلّقيتَها
هنشوفها بحيث إنه يكون الـ.. الـ.. الـ sample بدل ما
تيجي في مكانها لأ نعطيها فترة زمنية لقدام كمان
وهذه الفترة بتعطيها إطالة فبتصير أش أبطأ فبتصير
أبطأ وهذا راح يعمل إنخفاض في الـ amplitude يعني أنا
هادية بدل ما هي هتطلع في اللي فوق هتلاقي شمالَه
هنا مت وصلت الصورة؟ طيب، هنشوفها كده. يبقى this is
the mathematical operation، يبقى الفكرة في عملية
التحكم في مستوى الـ pitch تبع الصوت إن أنا إيش
أسوي؟ أرجع أعمل resample وكلمة resample إن أعيد
تجميع الـ sample بشكل مختلف عن الطريقة الأصلية
تبعته أو الفكرة الأصلية تبعت الصوت. this is a
mathematical operation that effectively rebuilds
أصلًا تعتمد على إنك ترجع تبني تمام الـ continuous
waveform from its sample and then samples that
waveform again at a different rate. different rate
إيش different rate يعني؟ معدل مختلف يعني مثلًا
فاكرين الـ sample rate حاجة اسمها sample rate صح؟
طيب قلنا لو افترض إن هدول كانوا في الـ one second
إيش الـ sample rate كانت بتعطيكي؟ عدد الـ.. آه آه
ماشي عدد الـ sample في الثانية الواحدة لأ آه okay
ايه بالظبط عدد الـ sample في الثانية الواحدة مظبوط
لأ اجت في بالي اللي هي التاني المعدل الـ bit rate
آه معلش آه الـ sample rate هلّقيت عندك عدد الـ
sample هنا كثير لكن لما تجي تحوليها هك.. طلع يا
قداش صار.. يعني أنا الموجة هذه الوحدة شايفينها؟
الموجة الوحدة صارت في الـ one second بس one frequency
one frequency في الـ one second لكن هنا إيش صار
عندي؟ واحد اثنين ثلاثة أربعة أربعة frequency في الـ
one second فمين الـ sample تبعها أعلى الـ sample
rate؟ اللي فوق واضح؟ فيبقى برضه بعد الـ start الشغل
ثاني إن لما يكون الـ pitch عالي بيكون الـ sample
rate تبعته عالي جدًا في الثانية الواحدة لكن لما
يكون الـ pitch منخفض هيكون عدد الـ sample في الثانية
الواحدة إجماله قليل قليل واضح؟ طيب when the new
samples are played at the original sampling
frequency the audio clip sound faster or slower
يعني حسب بناء على الملف الصوتي اللي أنت عملت عليه
الـ pitch ماشي إذا كان والله أصلًا كان.. سريع تعال
أنا اللي عليه pitch أبطقها ممكن إيش لما تيجي الشغل
يصير بيشتغل بشكل بطيء وإن كان هو بطيء وأنت سرتّه
بيصير شمالَه أسرع ولو كان سريع وبدك تعمله أسرع
بيصير إيش؟ أسرع من الصوت اللي قبله بناء على الملف
الصوتي الأصلي هنا وهي عندنا مثال زي ما رسمناهم
هنا طبعًا هذه هي بيسموها طبعًا لإن الـ width تبع
الموجة واسع لاحظوا الـ width تبع الموجة أصلًا واسع
فهذه بنسميه low pitch لكن هذه الموجة تبعتك الـ high
تبع الـ.. عفواً الـ width تبع الـ wave form أصلًا قليل
فصار عندي عدد الـ frequency أكثر من عدد الـ
frequency تبعت الـ low pitch فبنقول عنها إيش؟ high
pitch. طيب
كيف بتصير الفكرة؟ تعالوا نشوف. هنحط طبعًا هذه خوارزمية
A في sound pitch إيش بدنا ندخل؟ زي ما شوفنا، هندخل
ملف صوتي Waveform وما هندخل معاها rate، مش بدنا
sample rate، هندخل معاها معدل، نفترض إنه نص طيب،
نفترض المعدل تبعي point five بس عشان نوريكي كيف
بصير العملية وهنطلع إيش كـ output هطلع wave form
جديدة أو لنيه يمين لـ new sound هننشأ ملف صوت جديد
هنبدأ الخوارزمية ننشأ ملف صوت جديد تمام من مين؟ new
sound file اسمه new sound وإيش هتكون المحتوى لـ
new sound؟ هالقادر set index بتساوي zero والـ c
بتساوي zero هدول الـ counter و الـ index عشان نقدر
ناخد طبعا أنتو هادي كأنها الـ race sample ماشي يعني
خليكم معايا مثلا هذه sample مش احنا سميناها sample
هدول صح؟ هاي sample طبعا أنا ما بتخزنوا هيك هم اصلا
كـ الـ ray يعني أنا الـ sample تبعتي عبارة عن الـ ray
هتنحط كل sample في index زي الصورة، الصورة ممكن
نحولها لـ one dimension واضح؟ طيب، هلاقيت الـ sample
الأولى بتتخزنها أول sample، الـ sample التانية،
التالتة، الرابعة وكذا هدول الـ index تبعتها zero
واحد، اثنين، ثلاثة وكذا لحد لما توصل إلى الـ length
لـ N عدد الـ samples بقية الملف الصوتي ماشي طبعا أنا
ممكن أعمل يا بنات filter أو effect على ملف صوتي مش
ضروري كله ممكن أحدد عينة عينة تبلي لجزء من الملف
الصوتي طيب و تعملي قليل الـ effect اللي أنتي عايزها
صح ولا لأ؟ نعم فهي بالظبط فهي عندك الـ sample تبعتنا
مش ضروري تكون طول الملف الصوتي كله احسب المنطقة
اللي أنتي محددها فإن هذه الـ length تبقى مين؟ عدد الـ
samples أنتي راح تطبقي عليهم العملية، ماشي؟ طيب الـ
index هنستعملها عشان نقول sample للـ index وهذا ما
سيجعله ترجعه ليه هتاخد أما صفر واحد اثنين و هتعطيك
القيمة المخزنة ماشي طيب الـ C هنستعملها كـ counter
عشان نعد نشوف وصلنا ولا ما وصلناش لـ condition معين
خلاص طيب تعالوا نشوف الـ A هنعمل loop while الـ
index أقل من الـ sound dot length while الـ index
أقل من الـ sound dot length طب هذا ما سيجعله ترجعه
ليه index أصلا بصفر بادية طيب مش دائما .. ما هي ..
ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما
.. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما ..
ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما
.. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما ..
ما .. ما .. ما .. ما .. ما .. ما .. ما ..
ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما
.. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما ..
ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما .. ما
.. ما .. ما .. ما .. ما ..
ما .. ما
بتساوي trunk للـ index trunk للـ index ايش يعني
trunk؟ حذف حذف مين؟ الجزء العشري حذف cash الجزء
العشري طب هو الـ index ممكن يكون عشري؟ طيب هتشوفوا
أنها .. إيه؟ بس بدي أخليه integer طب ما فيه عشرة
أسنان عليه؟ ما احنا هنضيف عليه rate و الـ rate قداش؟
الـ rate عشان نعطي زمن للـ pitch فهمتي كيف؟ عشان نعطي
زمان للـ pitch خدنيكم معايا شوية شوية طيب هلاقيت
احنا عندنا الـ index قداش؟ صفر طيب لتتنقل صفر صفر
ماشي؟ طيب ايش هتكون قيمة I؟ Zero ماشي؟ طيب فيها قد
حاجة اسمها fraction الكسر الـ fraction تبعناش دو
يساوي index minus I طيب هلاقيت احنا ما فيش أنه حاجة
راح تتبين يعني الـ index قداش اصلا؟ Zero و الـ I؟
Zero فقداش راح يطلع الـ fraction؟ كمان Zero معايا؟
طيب هنجي نعمل بعد ما جهز الحاجات هذه الـ 6S1 تساوي
sound I اش هدي S1؟ واش هدي sound I؟ sound I احنا
دخلنا ملف اسمه sound يعني كأنه هذا اسمه sound الـ
waveform هذه طيب فهذه الـ array تبعت مين؟ تبعت الـ
sound فبدي أقوله sound I
I قداش عنها؟ Zero يبقى ايش بيروح الـ sound؟ Zero
هياخد الـ element اللي موجودة فيها ممكن يكون واحد اثنين
عشر ايش ما كان يعني الـ sample اللي موجود هياخد
الواحد اللي هذا واضح؟ ايش بيسوي فيه؟ بدي أعطيله اس
واحد يبقى اس واحد ايش فيها؟ مثلا واحد طيب اس اثنين
sound i زائد واحد ايش هتكون؟ اللي هي اللي وراها
يعني هذي i و هذي i زائد واحد اللي هي الـ index واحد
i أصلا عندنا zero زود عليها واحد بتصير واحد صح؟
صفر زائد واحد يعني بدي الـ sound واحد و أنا هنا كنت
ماخدة sound0 فهمتوا كيف؟ يعني بياخد العينة و اللي
وراها بياخد العينة و اللي وراها تمام يبقى الـ sound
اثنين هذا أو اللي هي الـ S2 يعني ايش هتاخد؟ هتاخد
الـ sound بالرقم اثنين قصده هيكون فيها اثنين معاه؟ طيب
الـ new sound لقيته على الملف الجديد هذا فاضي
سيبكي من هذا هذا فاضي الـ new sound ايش بدنا نعمل
فيه؟ الـ new sound C مين C؟ بدناها بصفر يعني أول
عنصر
في مين؟ في الـ new sound هاي
Zero
ماشي ايش بدي احط هنا S1
زائد S2 ناقص S1 مضروبة في الـ fraction طيب S2 قداش
أخدناها S2 ناقص S1 واحد و 2 ناقص 1 بطلعنا واحد
الـ fraction قداش طلعنا صفر يبقى ايش سوى في هذا
المنطقة؟ كلها zero ايش ضال عندي؟ بس أخدت أسوان
طبعا طبعا أسوان اللي هي أول عينة كانت هناك أخدناها
يعني يبقى هناخد الواحد يبقى أول sample هيكون مكانه
في نفس مكان الـ sample الأصل في الـ waveform طبعا
فهيطلع في نفس المكان يعني ماشي؟ طيب بعدين ايش دي
سوى؟ دي زود الـ counter واحد عشان ايش؟ عشان لما أنا
جي اه بده احط في الـ .. اللي وراها يجي احط في new
sound واحد و لما نخلص و يجي احط في sound اثنين في
new sound ثلاثة في new sound أربعة واضح يبقى الـ C
لمين؟ counter للـ new sound counter عشان الـ index
تبعت ايش؟ الـ new sound طيب الـ index شوفوا كيف بدها
تزيد الـ index اللي هي الـ counter الـ index تبع مين؟
تبع الـ sound صح؟ هيها مش الـ index أخدناها على إنها
الـ counter تبعت الـ sound ماشي بدناها بصفر طيب
هلاقيتها zero كانت صفر زائد الـ rate الـ rate قداش أنا
فرضت؟ نص قدر صار؟ point five يبقى الـ index إن ايش
صارت هلاقيت؟ point
طيب هيجي يرجع تاني هل الـ point five أقل من الـ
length؟ اه أقل من الخمسين شوف بمشي نص نص نص نص
تمام؟ طيب يعني كم دورة راح نحتاج؟ مية لإن هدول
خمسين فهحتاج أعمل مية دورة عشان أوصل للخمسين
فهمتوا كده؟ طيب هلاقيتها دي صارت وين؟ point five
طيب الـ trunk للـ index ايش بطلق؟ هي point five صارت
صح؟ أما هي ولا الـ trunk؟ بتصير zero كمان مرة
ماشي؟ فأخدنا فقط الصفر طيب الـ fraction ايش دو
يساوي؟ الـ index اللي فعلت لجديد هي point five ناقص
الـ I قداش هاي الـ I برضه zero يبقى ايش صار الـ
fraction؟ point five point five طيب هنرجع ناخد
sample بالجديد sound I اللي هي zero شوفوا نفسها
العينة الأولى هنرجع ناخدها اللي هي الواحد طيب و
العينة التالية نفسها هي هي اللي هي الاثنين بس
المرة هاد ايش راح يطلع عندي هضربها في fraction لإن
الـ fraction صار ايه قيمة عندي صارت point five ماشي
هلاقيتها point five و هنا اثنينها اس واحد اللي هي
واحد واحد في point five تطلع هنا point five مصبوط
وعنا اس واحد قداش كانت؟ واحد واحد زائد الـ point five
قداش بطلع أنه؟ واحد و نص واحد و نص ايش بده يخزن في
الـ new sound الاثنين اللي هي اللي هو راح يحط واحد
و نص صح طيب يبقى أنا استنتجت هل الـ واحد و نص هذا
كان موجود؟ هل كان موجود هه؟ يبقى أنا استنتجته عملت
re sample جديد طلعت sample جديدة ما كانتش موجودة
فهمتوا علي؟ طلعنا sample جديدة ما كانت موجودة
كيف؟ هذا رقم الـ sample رقم الـ sample قيمة الـ
sample اللي راح تتخزن في الصوت ما احنا عندنا الـ sample
ألف و أربع و عشرين قداش؟ أربع تلاف أو ألف و أربع و
أربعين sample صح ولا لأ؟ الـ sample رقم واحد و نص
في هنا sample ألف و أربع و أربعين في sample مئتين
في sample مية كل واحدة اللي لها مكان ماشي فلقيت
احنا استنتجنا sample ما بين التنتين خلاص؟ طيب تعال
شوفوا هيجي هنا c بدأ تصير اثنين صح؟ و ال index إيش
بدأ يصير؟ نص زائد نص واحد يبقى ال index هنا واحد
صار طيب هلّقيت؟ برجع ثاني الواحد أقل من ال length
أقل طيب هنشوف هذه ال trunk للواحد بقى الواحد ماشي؟
طيب ال fraction للواحد ناقص الـ i كانت أصلاً قداش
واحد واحد ناقص واحد، صفر طيب، صفر صوت ل fraction،
ضلتهاش، zero طيب ال sample اللي منين؟ للواحد sample
الـ i اللي هي واحد، يبقى أنا لقيت حشة في الـ array،
على اثنين و اثنين، هذه بدأت تأخذ الـ نور عليها، اللي
هي ال sample الرقم ثلاثة، ماشي؟ يبقى صار عندي أنا
اثنين
و ثلاثة طب ال new sound اللي في ال index هذه رقم
اثنين إيش بنحط؟ هيكون عندك sound واحد اللي هي
اثنين صح؟ و هذا اللي عندك ثلاثة ناقص اثنين واحد
طيب و هذا ال fraction أهم حاجة يعني ال fraction
أكم؟ zero فهدا راح يبقى أنا أخذت الثانية فهيحط
لها شوفوا إيش اللي صار طبعاً هو هيضل يمشي بهذا
الفكرة إنه هياخد أول sample مثل ما هو ينقله هناك
ال sample بناء على ال rate بناء على ال rate لو أنا
إجيت اللي وراها بدي آخذ كمان مرة مش هياخد الاثنين
لسه بده يشتق sample جديد طيب فهيضرب ال fraction في
القيمة اللي موجودة هنا بعدين برجع بياخدها ال
sample هات مش هعمل أي حاجة هاخدها مثل ما هي و
بعدين اللي براها بيشتقل ات هيطلع إنه اثنين و نص
المفروض حسب القيمة اللي موجودة هنا يعني إيش اللي
sample أما اللي استلتش قيم جديدة طيب استنتج قيم
جديدة في إيش؟ ما بين القمتين اللي أصلاً كانوا
موجودين عاملا استنتج قيم من إيه؟ ما بين القيم اللي
كانت موجودة في إيش بتتوقع يطلع شكل الصوت؟ أنا
قاعدة بطلع sample هو بيلو و بيطا .. مش حكاية بيلو
و بيطا .. هيكون عدد ال sample كثير طيب لما كثرة ال
sample في الثانية الواحدة إيش بيصير؟ هيزيد ال
frequency و هيكون أسرع يعني أنا كنت هنا حاطة
تخيلوا كيف أنا أخذة الواحد و بعدين أخذة الاثنين
فرق الأحد أصمت زي هيك صح؟ طب لو أنا أخذة و نص يعني
هيصير عند الخط هي الواحد و هي النص و هي الاثنين
فهيصير عندي هيك يعني أخذنا sample أكثر الانحناء
هيزيد يعني عدد ال sample اللي هو أنا بس تنتقل خلاص
هيصير عندك نقطة sample فتخيل كل واحدة بيزيد فيها
واحدة كل واحدة بيزيد واحدة كل واحدة بيزيد واحدة
فهيصير عندك sample أكثر و frequency أعلى لكن لو
قلّلت ال rate بالـ minus هيصير يقل هيصير عندنا يقل
العدد فبدل ما ياخذ واحد بياخذ بيسيب واحدة و بياخذ
واحدة بيسيب واحدة و بياخذ واحدة نعم حسب ال rate
فإذا ال rate كان موجباً هنعمل إيش؟ أسرع هيصير أسرع
هنزيد عدد ال frequency لو إحنا حاطينه سالب فإيش
بيصير بينخفض عندي معدل ال pitch بيصير عندنا أبطأ
واضحة الفكرة؟ طيب ال echo إيش ال echo؟ إنه صدر
الصوت طبعاً إنتوا بتعرفوا في الوضع الطبيعي يعني كيف
الصدر بيطلق؟ لما يكون في مكان فاضي، مش فيه حاجة،
فبيصير عندك .. أنت صوتك بالأول بتسمعيه و بعد شوية
بتصير يتكرر، واضح؟ أيوة و بعد ما بتسمعيه و بعد ما
بتكرر بيصير إشماله بيمطى شوية شوية، يعني عندي
حاجتين بدنا نفهمهم في ال echo لما أنت طلعت الصوت أول
ما بتسمع الصوت بتسمع صوتك الأصلي لفترة معينة صح؟
بعدين بيبدأ يتكرر الصوت و بعدين ما بيبقى على نفس
المستوى بيتكرر معاكي بس أول نغمة بتبقى عالية أول
تكرار بيكون عالي اللي وراه بيصير أخف اللي وراه أخف
أخف أخف لحد لما يختفي ماشي؟ فيبقى عندي عاملين
بيأثر على ال echo هنشوفهاشتغل في الـ Ecomoly is
the persistence of sound in a particular space
after the original sound is produced فهي ظاهرة
للصوت بحيث إنه بيظهر في مكان معين بعد ما صوتك
الأصلي يتم خروجه، فيها إنه reverberation أو reverb
اللي هي الذردب الصوتي أو التردد الصوتي is created
كيف تبدأ بصوتيها أو الاتقار الصوتي بيخرج is
created when a sound is produced in an enclosed
space غالباً بيكون في مكان مسكر يعني زي كهف مغارة
في غرفة فاضية مش فيها عفش لكن العفش لأ بمنع الصدا
واضح؟ يعني غرفة فاضية مافي ولا حاجة مسكرة و اقعد
صارخة بيصير عندك صدا الصوت ماشي فاعل الفكرة و ال
enclosed space causing a large number of echoes
بيعطيك عدد من اللي هي الترددات الصوتية أو
التكرارات الصوتية to build up and then تعلو و
بعدين شمالها تبدأ slowly تنخفض Decay، decay لها
تنحدر يعني، فيبقى as the sound is absorbed by the
wall and air طبعاً ليش بتنحدر؟ لإن الصوت زي إنتوا
بتعرفوا بيختفي، و الأجسام زي الحيطة و الهواء و هذا
بينتص الصوت فبيبدأ يختفي حسب كيف بيدرب الصوت في
المكان هذاهنا عندنا صورة كيف تكرارات صدى الصوت
يعني واحد اجى صرخ هنا أو حكى كلمة طيب نسمع بالله
واحد يجي حكى كلمة أو جملة هان طيب طبعاً إيش صار؟
عندنا أنتج موجات صوتية و صار في عيننا صدر صوت في
أكثر من مكان لكن لو لاحظته إن الدائرة اللي برا
تبقى كبيرة و بيبدأ يضمحل يعني تبدأ تصغر لحد لما
يختفي هذا الصوت كيف بتصير فكرة الـ .. ال echo؟ طيب،
خليكي معايا كيف بتصير فكرة ال echo؟ هندخل sound،
موجة صوتية، و هندخل حاجة اسمها delay، و هندخل حاجة
اسمها إيش؟ decay، إيش ال decay يقولنا؟ انحضار، اللي
هي الفترة الزمنية، يعني بعد كده .. يعني كل نص بده
يخفض، كل كذا بده يخفض تمام؟ ولا كل معدل واحد كامل
بده يصير يخفض؟ أنت بتحددي المعايير هذه طيب ال
delay ليه إيش؟ اللي هو زمن تأخير ظهور التردد
الصوتي، تمام؟ صدع الصوت، يعني أنت مش مر .. مرات،
حسب المكان اللي أنت فيه، مابتطلعش على طول صدع
الصوتو في مرات بيطلع على طول ماشي فالفترة هذه ما
بين صوتك و صدا الصوت بيسموها زمان تأخير لخروج صدا
الصوت فاحنا هنا يعني إحنا بنعمل simulation قاعدة
بنعمل ظاهرة محاكاة على هذه الظاهرة فأنت بتقدر
تحددي قيمة ال delay و قيمة إيش ال decay فلنفترضنا
إن كان ال delay نص و ال decay أفضل هذه ربع 25% طيب
هنطلع لـ new sound لـ new sound تبعناه إشماله
لاحظوا الساعة صافية عندي فيها هنعمل شغل متغير جديد
اسمه delay sample ال delay sample هذا إيش بده يسوي
ياخذ قيمة ال delay اللي هي 0.5 و I هنبدأها ب 0 و
هل طول ما ال I أقل من ال sound length تبعتنا إيش
بده يسوي إذا كانت ال I اللي هي zero أقل من ال delay
sample هل إيه هل ال zero أقل من ال point five أقل
صح؟ طيب معنى الكلام إيش بدنا نروح نعمل؟ بدنا نأخذ
ال sample اللي كانت و نحطها في ال new sound مثل ما
هي يعني ما صار تكرار هنا ما صار عندي صدر صوت في
هذه الفترة فهناخد إيش يعني مثلاً قلتي أو بسم حرف ال
با هذا مش هيصير من عنده مش من أول ما تقولي با بدي
يطلع صدا صوت يعني يمكن لما تصل لحرف ال سين بعد ما
تبدي تحكي سين يبدأ يتكرر حرف ال با فهمتوا الفكرة؟
فهيكون في عندي زمان تأخير فهياخد أول sample ويحطها
مثل ما هي بعدين إيش بدي أسوي؟ هذه F خلصناها مش هيجي
على else هيجي على إيش؟ I زائد واحد هيزيد واحد قد
صار ال I؟ واحد مضبوط طيب هل الواحد أقل من ال
point five؟ لأ يعني بس one sample اللي أخذناها
فهمتوا إيش ال delay؟ يبقى أنت في ال delay بتحدد
أكم sample بدنا يتأخر أو من عند أي sample يبدأ
يؤثر على العينة الصوتية طيب بعد هيك إيش بيصير؟ هيجي
على ال else if دي يعمل إنه ال new sound بتتاخد
القيمة هذه اللي احنا وصلنا مثلا sound 2 sound 1
sound 1 ويجمعها مع الـ sound 1 مقسوم على ال delay sample
مضروبة في الـ decay خلينا نجرب على عينة من
الأرقام نشوف كيف النتيجة اللي بيطلع طب sound i
هلاقيته احنا المفروض على ال sample الثاني يعني هذا
دي قيمتها 2 sound 1 عفواً i هي 2 عشان تبلغ ال index
و ال sample delay قداش 0.5 خلاص
المفروض ما تبقى عشرية المفروض ما تبقى عشرية المفروض
تبقى عندنا إيش؟ عدد صحيح عشان يطلع ال index صح هاي
واحد طب 2 ناقص 1 إيش راح يطلع معانا؟ 1 ف
sound مين هلقيت؟ هناخد sound 1 قداش قيمة sound
1؟
أي 1؟ okay نفسها هناخد دي الاثنين نعم الاثنين
قيمتها يعني قيمة ال sound 1 هي 2 اضربها في
ال decay قداش ال decay حطيناه 25% اضربيها دي في 25
% 2 في 5 بيطلع عندك 10 و 2 في 2
4 و 1 5 بيطلع معاكي جواب 0.5 صح
طيب إيش مع ال 0.5 مع ال 2 2.
5 إيش قيمة ال sound الجديد 2.5 نضربه عملنا
resample طلعنا sample جديد إيش هيكون؟ 2.5
إيش 2.5؟ هو نفس القيمة اللي هي و زيادة شوية
يعني هيبدأ يتكرر هذا الصوت من هذه النقطة عرفتوا
كيف؟ هيبدأ يتكرر من هذه النقطة و هتطلع لغاية لما
تخلص طبعاً بقيت ال sample طبعاً قيمة الـ decay هتقف
عند منطقة معينة و يختفي بعدها قيمة الصوت طيب
نشوف ال fade in ال
fade in إيش قلنا معناه؟ إنه أنا أول ما أدخل على
الصوت بدي أكون واطي و بعدين يبدأ يعلى شوية شوية
.. يعلى شوية شوية طب نفترض .. خليكم معاه ..
خليكم معاه شوية .. هلقيت نفترض؟ بقول اللي بيدخل
الصوت بيطلع new sound و جينا عملنا decay rate زمن
اللي هو الخروج أو الصعود تبعنا بيساوي 1 على ال
sound length احنا قلنا 1 على 50 نفترض ان ال sound
length اللي بنشتغلها 50 نقول 1 على 50 ال decay
زيرو و ال i تساوي صفر خليكم معايا هاي بدي أرسم هنا
موجة هيك
نفترض هيك، هي عندنا الـ decay بيبدأ من هنا الصفر
أقل من ال 50 أقل من ال 50 طيب لـ new sound
الجديدة إيش بدها تساوي؟ بدها تساوي قيمة ال sound
zero 1 مضروبة في مين؟ في ال decay ال decay أصلاً
قداش؟ صفر طيب فإيش بدها تصير الصفر؟ ملزقة يعني
هتصير هادي بدل ما يهان
هتصير هيك، صح؟ طيب، بعدين هيزود ال sound 1،
يعني هيزود ال i 1، هتصير ال i 1 و هيزود
قيمة ال decay يعني كل ما احنا .. الصوت ما بيخلص
مرة واحدة، بالتدريج بيقل، فهيزود قيمة ال decay
بقيمة ال rate تبعنا، اللي هو ال decay rate، قلنا
قداش ال decay rate؟ 1 على 50، فرضناها طيب
كانت قيمة الـ Decay 0 زاد 1 على 50 هتصير 1 على 50 طيب
نرجع تاني هنا هيصير عندك و هنا ال 1 أقل من ال 50
طبعاً هيدل لحد ما يصل ل 50 sample و هو يعني شوية شوية
.. شوية شوية .. خلاص؟ طيب ال new sound الجديدة
اللي أخدناها منها واضحة؟ إيش ده تساوي؟ sound I sound
I اللي هي sound 1 قداش عندنا sound 1؟ 2
طيب 2 في ال decay اللي هي 1 على 50 2
واضربيها في 1 على 50 اقسميها على بعض، قداش
تطلع؟ 25؟ 25 بالمية؟ اقسم
2 على 50 أكتر؟ 2
على 50
1 على 25 اه اه 1 على 25 okay
خليكم معايا شوية 2 في 1 على 25 تطلع
1 على 25 يعني قدر تطلع كقيمة 4 من
المية تمام مظبوط صحيح تطلع 4 من المية إيش بده
يحط في ال new sound إيش بده يحط فيها 4 من
المية و أنا 4 من المية يعني هاي نفترض هذه
الواحد اه هي الواحد و أنا ال 4 من المية ضعفها
طبعاً هتطلع صح ولا لأ مش هتلاحظيها قريبة أصلاً من الصفر
كتير قريبة من ال zero طيب هلقيت لو أنت إجيتي جربتي زدتي
ال decay هنزيد كمان 1 على 50 هيصير لنا قداش
2 على 50 و 2 على 50 و أنا 4 من
المية و ال 4 من المية هذه اضربيها هلقيت في
القيمة اللي ورا في ال 3
تمام؟ قدش راح يطلع؟ فدوبها راح تصير إيش عندك؟
الصوت هيبدأ يقل شوية شوية .. شوية شوية .. شوية
شوية .. قريبين على الواحد .. احنا .. صح؟ لحد لما
توصل .. لما يصير عندك .. قداش أنا؟ 1 .. هاي
أول مرة صفر .. يعني بعد 50 مرة يصير عندنا 50
على 50 .. صح؟ مظبوط؟ 50 على 50 بيعطيكي 1 اضرب
بعدين ال 1 في ال sample تظهر مثل ما هي تظهر مثل ما
هي فتوصل لحد ان ال sample تظهر مثل ما هي تثبت تظهر
مثل ما هي تظهر مثل ما هي تظهر مثل ما هي تظهر مثل
ما هي تظهر مثل ما هي تظهر مثل ما هي تظهر مثل ما هي
تظهر مثل ما هي تظهر مثل ما هي تظهر مثل ما هي
مثل ما هي تظهر مثل ما هي تظهر مثل ما هي تظهر مثل
ما هي تظهر مثل ما هي تظهر مثل ما هي تظهر مثل ما هي
تظهر مثل ما هي تظهر مثل ما هي تظهر مثل
ما هي مش السالم، بيكون أصلاً عالي، يعني ال decay بدو
يكون 1، بدو يكون صفر، عشان لما تش تضرب في ال
sample تبعتك، ال sample تظهر، ماشي؟ فهيصير ال
decay .. برضه ناخد نفس المقدمة اللي هي 1 على
50، اللي هو ال decay rate ماشي okay هايشوف النقص
عشان ال decay صارت 1 و ال index عندنا zero ال
new cell ده تساوي ساعة من ال decay يعني ده لو
بتاعة 1 هتطلع مثل ما هي صح؟ طيب زي لو بدنا 1
ال decay إيش راح نعمله؟ هيصير ينقص يصير ال decay
شماله ينقص شوية شوية فهيصير بدل ما هي 1 هتنقص
منها 1 على 50 فهتصير 49 على 50 صح؟
يعني هينزل معاكي بقى هياخد ال sample ويبدأ يسوي
يضربه في decay 49 على 50 يعني حاجة قريبة من ال ..
من ال 1 برضه هتبدأ أشهر يبدأ ينخفض 49 على 50
بيبدأ يقل الورقها 48 على 50 بيبدأ يقل شوية .. يقل
شوية لحد لما ال 50 على 50 نقص هذه 50 مرة يعني
50 على 50 بيصير إيش عندك نقص ال 1 على 5 ..
إيه؟ قداش؟ 1 على 50 نقص 1 على 50 بيصير
zero هلاقيها عند ال zero اضربها في ال sample
الجديد إيش هيعطيك؟ zero على طول فهيوصل لحد ما يوصل
الصفر بيبشي بهذا الشكل واضحة الفكرة؟ طيب هدول بعض
العمليات اللي احنا بدنا نحكي عنهم و هيك ممكن خلصنا
المادة طيب يا بنات في سؤال لها ده عند البنات ممكن
يجيكي .. ممكن اه ممكن يجيكي صورة عليها طيب و يقولك
هذه إيش بتعمل إيش بتعمل يعني مكان كل حاجة خلاص اه
سبب المثال احنا هنا هو المثال الوحيد يعني مش
هيجيبلك شيء مختلف و لو جابلك شيء مختلف طيب هيجيبلك
شكله شكل ترتيب البيانات لأ أنا ما بارتحفظيهم يعني أنا
لو رديت أجيبلك إياها هجيبلك ال .. الروح هذا طيب؟ و
هذا اللي عيش و هذا اللي عيش و هذا اللي عيش تمام؟ و
.. و بناء على .. اه خليكم معايا بس عشان تقرأ في
الطبق البيانات يعني أنا هذا المفروض يا ما شاء الله
احنا إنه هذا اللي بيوفر AIF لما يفهم إنه AIF لحاله
بيقسمها two chunk ال chunk الأولى فيها خصائص الملف
و ال chunk الثاني هي ال data يعني لو أنا جبتلك فرنة
زي هيك نسمع و قلت لك وين ال data؟ اه طب بدك تعرفي
بعد كم حجم يعني بعد ال bit per second و كذا مش
حكاية أخر تاعة طب أنت لما أجيك هيك كيف بدك
تعرفيها؟ أفهمت عليها؟ فأنا الفكرة هدول البيانات زي
ما هو عامل أجيبك نفس الصورة شفتوها؟ نفس العين اللي
كانت محطوطة بالطول وعوض عن كل .. طبعا هذا بالهكسا
عوض عنهم في كل منطقة لإن هاد بايت بايت بايت بايت
كل حرف بيعطينا بايت ماشي؟ والمنطقة الخضراء بدأ
يدخل على الـ sample format أو على الـ waveform
format اللي خصائصه وبعدين هي الـ data طيب هيمشي
تقولي آخر تلاتة أو آخر أربعة، ماشي احنا ككلام
معاهم نفهم بس في الـ computer ما بتتخزنش زي هيك،
ماشي؟ لو أنا شيلت مثلا أنت رتبتيهم بهذا الشكل أو
شفتي رجالهم بهذا الشكل، بدأ أقولك والله أد إيش ال
.. أكم ساعة .. إيش اسمها دي؟ هذا الصوت mono ولا
stereo ولا كذا؟ كمان وإنتي عارفين؟ number of
channels يعني من وين بتدارف؟ بدك تكوني ألفة حسب
الصورة وحسب تطبيق البياناتها وين موجود الـ number
of channels high number of channels طيب؟ اه high
number of channels يعني خليني أقول هيك high و high
و وين الـ number of channels؟ واضح؟ اه اه حسب حسب
التخزين يعني أنا hereالـ chunk size قداش حجمها؟
أربع .. أربع لأ أيوة بالظبط هاي اتداك .. اتداك هنا
قداش؟ أربع بايت .. أربع بايت .. أربع بايت .. أربع
بايت .. أربع بايت .. أربع بايت .. أربع بايت ..
أربع بايت .. أربع بايت .. أربع بايت .. أربع بايت
.. أربع بايت .. أربع بايت .. أربع بايت .. أربع با
طيب وإنتي بس عليكي .. يعني لو إجتك صورة زي هيك ..
اتقوليلي .. ما هو غير الفكرة يعني .. بدكي تطلعيلي
الملف الصوتي .. هذا قد إيش حجمه .. قد إيش عدد الـ channel
.. لو .. لو أنا قولتيلي one .. one channel ..
طلعيلي الـ data تبعته .. لو قولتيلي two channel ..
وريني الشاشة .. اه وريني الـ left ووريني الـ right
.. وين الـ sample بالظبط .. ممكن ..ماشي؟ يعني حيكون
.. يعني شغله بس يشوف كيف تقبل تطلع الـ bayonet
استخرجين اه
كل الـ sample وبعدين بدك تكوني عارفة لما تطلعين
هدول هل هدول الـ sample من وين بيبدو هدول أول أربعة
مش .. مش sample هدى كلمة dataهي كلمة data، من هنا
بتبدأ الـ sample أو حتى مش من هنا، لأ هذا حجم من ال
chunk لسه، هذا الحجم، هي من هنا بدأت الـ sample طيب
أنا ممكن أكون بس واحدة، يعني أعملها على قد واحد
channel طب أنا الـ channel اقعد بتروح في اليوم واحدة
واحدة واحدة واحدة جنبها اقعد تقولي اللي هو الـ data
ماشي left الـ channel لكن لو أنا كانت والـ channel
معناه هي left وهي right لو قلتلك والله إذا كانت والـ
طلعيني الـ left لحال والـ right ده بدك تكوني كيف
عارفة الترتيب هاد الـ left لحال والـ right لحال
ماشي بالشكل هاد يعني عملية تطبيق بس للبيانات يلا
أعطيكوا العافية