1 #include "audiosignal.h"
10 AudioSignal::AudioSignal(QWidget *parent): QWidget(parent)
12 //QVBoxLayout *vbox=new QVBoxLayout(this);
14 //vbox->addWidget(label);
16 col << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green ;
17 col << Qt::yellow << Qt::yellow << Qt::yellow << Qt::yellow << Qt::yellow ;
18 col << Qt::darkYellow << Qt::darkYellow << Qt::darkYellow;
19 col << Qt::red << Qt::red;
23 void AudioSignal::showAudio(const QByteArray arr)
28 void AudioSignal::paintEvent(QPaintEvent* /*e*/)
32 //p.fillRect(0,0,(unsigned char)channels[0]*width()/255,height()/2,QBrush(Qt::SolidPattern));
33 //p.fillRect(0,height()/2,(unsigned char)channels[1]*width()/255,height()/2,QBrush(Qt::SolidPattern));
34 int numchan = channels.size();
35 for (int i = 0; i < numchan; i++) {
36 int maxx = (unsigned char)channels[i] * width() / 255;
37 int xdelta = width() / 20;
38 int y1 = height() * i / numchan;
39 int _h = height() / numchan - 1;
40 for (int x = 0; x < 20; x++) {
42 p.fillRect(x * xdelta, y1, maxx > xdelta ? xdelta - 1 : maxx - 1, _h, QBrush(col.at(x), Qt::SolidPattern));
49 #include "audiosignal.moc"