سؤال

in .NET التجميع MSCORLIB System.io Namespace، أنا أستخدم طريقة ReadItrond16 () حلقة من خلال بايت بيانات الصوت وإلقاء القيم الصحيحة الموقع في ملف نصي.كيف يفسر المرء القيمتين المرتبطة بسعر نموذج واحد؟هذا إذا كان لدي ثانية واحدة من بيانات أحادية اللون، فسيكون هناك 88200 بايت، وبالتالي باستخدام ReadItt16 () إرجاع 88200 أعداد صحيحة منفصلة.هذا هو الكثير من المعلومات، يجب أن يكون لدي سوى 44100 أعداد صحيحة.لذلك أحتاج إلى استخدام طريقة مختلفة أو ربما تقدم الحلقة بنسبة 1 لكل تكرار.

شكرا جزيلا .......... ميكي

هل كانت مفيدة؟

المحلول

giveacodicetagpre.

نصائح أخرى

بشكل عام عند قراءة صفيف البيانات يجب أن تبدو الكود الخاص بك: giveacodicetagpre.

على الأرجح (لا أعرف تنسيق ملف الموجة) في حالتك، إما تحتاج إلى قراءة أزواج من قيم Int16 (إذا كانت العينات معا) أو قراءة القنوات بشكل منفصل إذا كانت البيانات الخاصة بقناة واحدة تلو الأخرى.

يجب عليك قراءة Chunkinfos.يخبرك قطعة البيانات مقدار البايتات التي يجب أن تقرأها.يخبرك الموجات الموجة في المتوسط، وأكثر من ذلك بكثير.لدي بعض رمز VB ...

قاموا بتحويل رمز VB مع SharpDevelop إلى C # ربما يساعد ذلك قليلا ... giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top