تقطيع الأصوات 128 kbps

منتدى يحوي البرامج و الألعاب التي قام بعض أعضاء الموقع المتميزين ببرمجتها .

المشرف: Mohammad_807

تقطيع الأصوات 128 kbps

مشاركة غير مقروءةبواسطة Karam » الاثنين ديسمبر 20, 2010 2:32 pm

هي محاولة بسيطة لتقطيع الملفات الصوتية .. "يعني متل الـ Jet Audio بلا تشابيه :mrgreen: "

بس هاد البرنامج مخصص للأصوات التي لها Sample Rate 44100 Hz ولها Bit Rate 128 kbps
طبعاً جاري التطوير :wink2:


البرنامج Open Source كاتبو بلغة Python ..
وهي الكود مشان إلي بحب يطّلع .. وه عبارة عن تابعين واحد بقطّع الصوت على أساس الثواني .. والتاني بقطّع الصوت على أساس الميكرو ثانية

CODE: تحديد الكل
#!/usr/bin/env python
#-*- coding:utf-8 -*-

class MediaTools:
   def __init__(self):
      self._second  = 15983
      self._Msecond = 16

   def CreatNew(self, Song, begin, end):
      '''
      \r * CreatNewM(Path* Song, Second* begin, Second *end)
      \r * Input  <str, int, int>
      \r * Output <True if "done", False else>
      \r * Works :
      \r *     creat a new song from Argument "Song" [begin -> end]
      '''

      bits = open(Song, 'rb+').read()
      SongLeangth = len(bits)/self._second
   
      NewBits = None
      if begin <= SongLeangth >= end:
         NewBits = bits[begin * self._second : end * self._second]
      elif begin <= SongLeangth:
         NewBits = bits[begin * self._second : ]
      else:
         return False

      open('New_%s' %Song, 'wb+').write(NewBits)

      return True

   def CreatNewM(self, Song, begin, end):
      '''
      \r * CreatNewM(Path* Song, MilliSecond* begin, MilliSecond *end)
      \r * Input  <str, int, int>
      \r * Output <True if "done", False else>
      \r * Works :
      \r *     creat a new song from Argument "Song" [begin -> end]
      '''

      bits = open(Song, 'rb+').read()
      SongLeangth = len(bits)/self._Msecond
   
      NewBits = None
      if begin <= SongLeangth >= end:
         NewBits = bits[begin * self._Msecond : end * self._Msecond]
      elif begin <= SongLeangth:
         NewBits = bits[begin * self._Msecond : ]
      else:
         return False

      open('New_%s' %Song, 'wb+').write(NewBits)

      return True

أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

العودة إلى إبداعات

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 4 زائر/زوار