tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
486
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Hallo miteinander,

    ich bin gerade gezwungen einen vb6 code nach c# zu übersetzen.
    Trotz nicht vorhandener vb6-Kenntnisse war das bisher auch kein Problem allerdings bin ich jetzt an einer Stelle angekommen die ich nicht recht verstehe.

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Open WaveFileName For Binary As WaveFile
    If BitsPerSample = 8 Then
                ReDim ybyte(NumChannels - 1, NumSamples - 1) As Byte
                Get WaveFile, , ybyte   ' read data in one go
                For i = 0 To NumSamples - 1
                    For c = 0 To NumChannels - 1
                        Y(i, c) = (ybyte(c, i) - 128) / 128#  '8 Bits/sample is unsigned
                    Next
                Next
            ElseIf BitsPerSample = 16 Then
                ReDim yshort(NumChannels - 1, NumSamples - 1) As Integer
                Get WaveFile, , yshort  ' read data in one go
                For i = 0 To NumSamples - 1
                    For c = 0 To NumChannels - 1
                        Y(i, c) = (yshort(c, i)) / 32768#
                    Next
                Next

    Hauptsächlich geht es mal darum das ich nicht verstehe auf welche Art die Datei in das jeweilige Array gelesen wird ( Byte-weise, Zeilenweise...?).
    Zum zweiten ist mir nicht ganz klar warum einmal (Wert-128)/128 und das andere mal Wert / 32768.0 gerechnet wird.

    Vielleicht kann ja jemand etwas Licht ins Dunkel bringen oder mir einen Tipp verraten wie (womit) ich den Code compilieren könnte um die Ergebnise mit denen von meinem C# zu vergleichen.
     
    In order to understand recursion, one must first understand recursion.

  2. #2
    Amun-Re Tutorials.de Gastzugang
    8 bit = 1 byte
    16 bit = ?
    deshalb byte array und integer array einfach im nachfolgenden Code schauen wo die beiden array weiter verarbeitet werden und die frage ist gelöst.
    mfg Amun-Re
     

Ähnliche Themen

  1. c++ Code erklärung
    Von 3Cyb3r im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 10.01.09, 03:32
  2. Kurze Code Erklärung
    Von Davide im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 16.01.08, 12:56
  3. RealURL Expiredays - Erklärung gesucht
    Von Alwa im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 08.06.07, 19:14
  4. Code-Erklärung
    Von timo0804 im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 20.12.05, 21:35
  5. [MX] AS-Erklärung gesucht!
    Von Fey im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 07.06.02, 10:05