Jestem na etapie początkowym pisania mojej pracy magisterskiej, nie jestem super biegły w c++, a mam napisać program do odczytu plików *.wav i rysowania jego amplitudy.
Wszystko ładnie pięknie, napisałem taki program z wykorzystaniem TChart i jest elgancko poza małym waznym detalem 2 sekundowy wac wczytuje sie prawie minute.
Czy ktos jest w stanie mi podpowiedzieć jakiś sposób na szybsze czytanie pliku ?
U siebie mam zrobione w ten sposób:
I jako, że przy odczycie tego pliku potrzebuje tylko albo 2 albo 4 bity z pliku to mam takie 2 funkcje:
short a;
plik.read((char*)&a, 2);
ProgressBar1->Position+=2;
return a;
}
int getLong() {
int a;
plik.read((char*)&a, 4);
ProgressBar1->Position+=4;
return a;
}
a przy rysowaniu wykresu po prostu:
Chart1->Series[0]->Add(getShort()); //lewy kanal
Chart2->Series[0]->Add(getShort()); //prawy kanal
}







