Resource icon

Kleiner Sinusgenerator in QT 2018-07-15

No permission to download
Programmiersprache(n)
c++ QT
Betriebssystem(e)
Linux
Hallo Leute!

Heute hab ich ein kleines Beispiel dazu wie man Libarys in QT, bzw. QT-Creator mit rein packt.

Dazu bei der Datei mit der Endung *.pro (bei den hier vorgestellten Beispiel Sinusgenerator.pro)

einfach
LIBS += -lasound

dazu nehmen.
Code:
#-------------------------------------------------
#
# Project created by QtCreator 2018-07-14T17:07:45
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Sinusgenerator
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


SOURCES += \
        main.cpp \
        mainwindow.cpp

HEADERS += \
        mainwindow.h

FORMS += \
        mainwindow.ui
        
LIBS += -lasound
Mit dem hier vorgestellten Programm lassen sich Sinusförmige Audio-Signale mit der Soundkarte
erzeugen. Da ich seit einem Unfall als Fußgänger(wurde von einem Auto erfasst) nach einem Schädelbruch
(irgendwas mit nicht disozierte Os temporale Fraktur, was mit contusio labyrinthi und Felsenbreinlängsfraktur) links Taub bin und rechts eine Hörminderung habe,
wurde die Frequenz von 50 bis 12kHz limitiert. Andere können vielleicht das Limit weiter nach oben verlegen:

Das müsste dann in der Datei mainwindow.cpp geändert werden:
Code:
// hier dann die Grenzwerte eventuell ändern
if ((f < 50) || (f > 12000))
    {
     QMessageBox::about( this, "Achtung", "Frequenz nur von 50Hz bis 12000kHz");
     f = 800;
    }
Dann bitte aber vorher eventuell vorhandene Hunde aus dem Zimmer bringen(hi).

So könnt Ihr euren "eigenen" Hörtest machen.

Viel Spaß wünscht
rustyoldguy
Autor
rustyoldguy
Downloads
0
First release
Last update
Bewertung
0,00 Stern(e) 0 Bewertungen
Oben