الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن دمج ملفين صوت في ملف جديد

مغلق
بدأه khabini.net في 28 نوفمبر 2004 · 18 رد · 2,557 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الأعزاء أردت أن أستفسر منكم عن كيفيه دمج ملفين Wav في ملف جديد

و أرجوا أن أجد عندكم الإجابه

#2

ماذا تقصد؟؟

هل تقصد بدمج الملفين في ملف واحد كـ Binary و ما شابه؟؟

أم تقصد ربط الملف الأول بالثاني ليكونوا ملف واحد wav ؟؟

رأس الحكمة الإيمان بالله

#5

ما تبحث عنه موجود فى هذا الرابط

Split and Merge Files

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

السلام عليكم

لا أعتقد ان الطريقة المذكورة ستصلح لدمج ملفي صوت لأنها تدمج الملفات بغض النظر عن نوعها..

و الله أعلم..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#8

هذا ما حدث لم تتم العمليه بشكل سليم

و لقد وجدت أمثله في موقع www.planet-source-code.com

و لكن بفيجوال بيسيك 6 لدمج ملفات wav و لكن أيضا لم تنجح و لا أعرف ما هو السبب و أرجوا من الأخوه المساعده باي لغه برمجه المهم الفكره

#9

السلام عليكم

جرّب تستخدم البرنامج فيجوال بيسك 6 اللي انت منزله مباشرةُ.. لو نفع::

يبقى الأفضل انك تستخدم البرنامج و مش لازم تحوله لفيجوال بيسك دوت نت ..

يعني اعمل نسخة خاصة من البرنامج تعتمد على الcommand line بحيث تعمل في الخلفية لدمج الملفين بدون اي واجهة للمستخدم. و تبقى تناديها من البرنامج الأصلي بتاعك

لو لم يعمل البرنامج.. فأعتقد ان المشكلة هي اختلاف الbit rates و الresolution الخاصة بملفات الصوت.

جرب توحد الbitrate و الresolution بتاع ملفات الصوت من برنامج خارجي مثل الsound recorder اللي بيجي مع الويندوزstart>run>"sndrec32"

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#10

أعتقد بأن الأخ السائل يريد حلاً لقضيته عن طريق الفيجوال بيسك نيت، وهو لا يريد برنامجاً لدمج ملفات الصوت (وهي كثيرة في السوق) بل يريد طريقة تعلم ذلك بنفسه في الفيجوال بيسك نيت،

بما أن أي ملف هو في الحقيقة Binary File لذلك عليك بالإستعانة بالكلاس BinaryReader و الكلاس BinaryWriter، لذا قم بقراءة الملفين ثم أدمجهما في برنامجك واحفظهما... للأسف لم أقم بهذه العملية عن طريق الفيجوال بيسك نيت وأعتقد بأنها تحتاج الى جهد...

أما إن كنت تريد برنامجاً لدمج ملفات ال Wave وليس غايتك التعلم فهي موجودة بكثرة، وإن لم تجد فسحاول أن أعمل لك برنامج عن طريق ال C++ لأنني كما أسلفت لم أقم بذلك عن طريق الفيجوال بيسك نيت على الإطلاق.

Learn Japanese :>>> http://www.nouben.com/

#11

السلام عليكم

أنا أريد بالطبع عمل البرنامج و لا أريد برنامج جاهز

و لا تفرق باي لغه برمجه فالفكره أهم شيء بالنسبه لي و شكرا لاهتمامكم

#12

بما أنه لا فرق لديك، فأرجو أن تأخذ بما قاله الأخ Undo وأن تتابع معه، وسأحاول من طرفي القيام بما طلبته عن طريق الفيجوال بيسك نيت وإن توصلت الى نتيجة فإنني سأضعها هنا بإذن الله.

Learn Japanese :>>> http://www.nouben.com/

#13

السلام عليكم

أعتقد أن الفكرة هي انه بيقرأ الheader الخاص بكل ملف على حدة ثم يدمج باقي البيانات binary ثم يضيف header في النهاية للملف المدمج يحتوي على خصائص الملف الجديد..

لو نظرت الى البرنامج المعمول بالفيجوال اللي عندك ستجده يقوم بذلك على الارجح ..

يبقى ان تذاكر الكود و تحوله ..

مرة تانية::

أرى ان الافضل انك تستخدم الكود مباشرةً و لو مش عاجباك حكاية البرنامج الخفي يبقى ممكن تحوله الى activeX ثم تستدعيها من البرنامج بتاعك

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#14

السلام عليكم

الأخ Undo أنا ما عنديش كود أو برنامج يقوم بعمل الكلام ده

#15
اقتباس
و لقد وجدت أمثله في موقع www.planet-source-code.com

و لكن بفيجوال بيسيك 6 لدمج ملفات wav

كود فيجوال بيسك 6 .. أم اعتبر انه ليس لديك فيجوال ستوديو 6 اساساً؟؟

اقتباس
و لكن أيضا لم تنجح و لا أعرف ما هو السبب

السبب كما قلت لك هو اختلاف خصائص ملفات الصوت مثل الresolutionوالbitrate

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#16

السلام عليكم

أخي الكريم شكرا لمساعدتك و إهتمامك

الكود الذي وجدته لم يفلح لدمج ملف متطابق و أتضح أن هذا الكود يعمل بنفس طريقة الاخ طارق إبراهيم و هي لا تراعي تركيبة الملفات

#17

السلام عليكم

قمت بزيارة الموقع planet-source-code و تنزيل المثال ..

الملف هو:: Mike's_Wav545062102002.zip أليس كذلك.؟؟

قمت باختبار البرنامج و وجدت انه يعمل !!

اليك النصائح التالية::

1. تأكد ان صيغة الملف Riff (مش باتكلم عن الامتداد بل باتكلم عن الطريقة التي يتم بها تخزين الملف) .. ستجد ان الملفات الموجودة في c:\windows\media كلها بهذه الصيغة و عموماً ملفات مايكروسوفت كلها كذلك.

2. تأكد ان جميع الملفات لها نفس الbit rate و تكون stereo أو mono و كذلك الsample size

رأيي انك تستخدم الsndrec32 في البداية لجعل جميع الملفات بنفس التهيئة باستخدام convert<File

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"

هذا الموضوع مغلق.

مواضيع مشابهة