Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.88 KB | None | 0 0
  1. // dees is om de berekening te laden, in mn form1
  2.  
  3.                         case 32:
  4.                             edit.DempWav32();
  5.                             newAudio32Header = edit.Get32Header();
  6.                             newAudio32 = edit.Get32Body();
  7.                             break;
  8.                     }
  9.  
  10. // dan in bewerk klasse eerst dees
  11. public void FsToFloatArray()
  12.         {
  13.             using (FileStream fs = new FileStream(pad, FileMode.Open, FileAccess.Read))
  14.             {
  15.                 using (BinaryReader br = new BinaryReader(fs))
  16.                 {
  17.                     byteHeaderArray = new byte[start];
  18.                     floatBodyArray = new float[(fs.Length - byteHeaderArray.Length) / 4];
  19.  
  20.                     for (int i = 0; i < start; i++)
  21.                     {
  22.                         byteHeaderArray[i] = br.ReadByte();
  23.                     }
  24.  
  25.                     for (int i = 0; i < floatBodyArray.Length; i++)
  26.                     {
  27.                         floatBodyArray[i] = br.ReadSingle();
  28.                     }
  29.                 }
  30.             }
  31.         }
  32.  
  33. // dan dees
  34.  
  35. public void DempWav32()
  36.         {
  37.            
  38.             bytesPerSecond = (bps * sampleRate) / 32;
  39.             int vertraag = vertraging * bytesPerSecond * channels;
  40.             //double tempValue;
  41.  
  42.             int start32 = start / 4;
  43.  
  44.             for (int i = 0; i < floatBodyArray.Length; i++)
  45.             {
  46.                 if (i >= vertraag)
  47.                 {
  48.                     floatBodyArray[i] = (float)((floatBodyArray[i] + floatBodyArray[i - vertraag]) * (1.0 - demping));
  49.                     if (floatBodyArray[i] > 1)
  50.                     {
  51.                         floatBodyArray[i] = 1;
  52.                     }
  53.                     else if (floatBodyArray[i] < -1)
  54.                     {
  55.                         floatBodyArray[i] = -1;
  56.                     }
  57.                 }
  58.             }
  59.         }
  60.  
  61.         public byte[] Get32Header()
  62.         {
  63.             return byteHeaderArray;
  64.         }
  65.  
  66.         public float[] Get32Body()
  67.         {
  68.             return floatBodyArray;
  69.         }
  70.  
  71. // trug in form1
  72.  
  73. case 32:
  74.                     saver = new SaveWav(pad, newAudio32Header, newAudio32);
  75.                     break;
  76.                 }
  77.  
  78. // dan opslaan..
  79.  
  80. public void Wav32Opslaan()
  81.         {
  82.             using (FileStream fs = new FileStream(pad, FileMode.Create, FileAccess.Write))
  83.             {
  84.                 using (BinaryWriter bw = new BinaryWriter(fs))
  85.                 {
  86.                     for (int i = 0; i < newAudio32Header.Length; i++)
  87.                     {
  88.                         bw.Write(newAudio32Header[i]);
  89.                     }
  90.  
  91.                     for (int i = 0; i < newAudio32.Length; i++)
  92.                     {
  93.                         bw.Write(newAudio32[i]);
  94.                     }
  95.                 }
  96.             }
  97.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement