Facebook
From Ja, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 230
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <iostream>
  4. #include <cstdlib>
  5. #include <QFileDialog>
  6. //#include <QMediaPlayer>
  7. #include <string.h>
  8. #include <QString>
  9.  
  10. using namespace std;
  11. using namespace stk;
  12.  
  13. Qstring plik_otwarty;
  14. Qstring plik_zapis;
  15. FileWvOut output;
  16. int dlugosc;
  17.  
  18. MainWindow::MainWindow (QWidget *parent):
  19.         QMainWindow(parent),
  20.         ui (new Ui::MainWindow)
  21.     {
  22.       ui->setupUi(this);
  23.     }
  24. MainWindow::~MainWindow()
  25. {
  26.   delete ui;
  27. }
  28.  
  29. void MainWindow::on_pushButton_2_clicked() //wybieramy plik dźwiękowy do otwarcia
  30. {
  31.   plik_otwarty = QFileDialog::getOpenFileName(this, "pushButton_2");
  32.   if (plik_otwarty.isEmpty())
  33.   {
  34.     return;
  35.   }
  36. }
  37.  
  38. void MainWindow::on_pushButton_3_clicked()  //wybor nazwy pliku do zapisania
  39. {
  40.   plik_zapis = QFileDialog::getSaveFileName(this, "pushButton_3");
  41.   if (plik_zapis.isEmpty())
  42.   {
  43.     return;
  44.   }
  45. }
  46.  
  47. void MainWindow::on_pushButton_clicked() //Echo
  48. {
  49.   FileWvIn input (plik_otwarty.toStdString(), false, true, 1000000,1024,true);
  50.   dlugosc = input.getSize();
  51.  
  52.   QString opoznienie_echo = ui->lineEdit_3->text();
  53.   int opoznienienie_echo_int 4000;
  54.  
  55.   if((opoznienie_echo.toInt())>=0)
  56.   {
  57.     opoznienie_echo_int = opoznienie_echo.toInt();
  58.   }
  59.   JCRev Echo2(4000);
  60.   Echo Echo1(opoznienie_echo_int);
  61.  
  62.   output.openFile(plik_zapis.toStdString(), 1, FileWrite::FILE_WAV, Stk::STK_SINT16);
  63.  
  64.   for(int i=0; i<dlugosc;i++)
  65.   {
  66.     try{
  67.       output.tick(Echo1.tick(input.tick()));
  68.     }
  69.     catch(StkError &){
  70.       exit(1);
  71.     }
  72.   }
  73.   output.closeFile();
  74. }
  75.  
  76. void MainWindow::on_pushButton_4_clicked()   //Chorus
  77. {
  78.   FileWvIn input (plik_otwarty.toStdString(), false, true, 1000000,1024,true);
  79.   dlugosc = input.getSize();
  80.  
  81.   QString dlugosc_mediany_opoznienia = ui->lineEdit_14->text();
  82.  
  83.   int dlugosc_mediany_opoznienia_int = 6000;
  84.  
  85.   if((dlugosc_mediany_opoznienia.toInt())>=0){
  86.     dlugosc_mediany_opoznienia = dlugosc_mediany_opoznienia.toInt();
  87.   }
  88.  
  89.   Chorus Chorus1(dlugosc_mediany_opoznienia_int):
  90.  
  91.   output.openFile(plik_zapis.toStdString(), 1 FileWrite::FILE_WAV, Stk::STK_SINT16);
  92.   for(int i=0; i<dlugosc;i++)
  93.   {
  94.     try{
  95.       output.tick(Chorus1.tick(input.tick()));
  96.     }
  97.     catch(StkError &){
  98.       exit(1);
  99.     }
  100.   }
  101.   output.closeFile();
  102. }
  103.  
  104. void MainWindow::on_pushbutton_7_clicked() //delay
  105. {
  106.   FileWvIn input (plik_otwarty.toStdString(), false, true, 1000000,1024,true);
  107.   dlugosc = input.getSize();
  108.  
  109.   QString opoznienie_delay = ui->lineEdit_12->text();
  110.   QString dlugosc_delay = ui->lineEdit_13->text();
  111.  
  112.   int opoznienie_delay_int = 0;
  113.   int dlugosc_delay_int = 4095;
  114.  
  115.   if((opoznienie_delay.toInt())>=0){
  116.     opoznienie_delay_int = opoznienie_delay.toInt();
  117.   }
  118.      
  119.   if((dlugosc_delay.toInt())>=0){
  120.   dlugosc_delay_int = dlugosc_delay.toInt();
  121.   }
  122.  
  123.   Delay Delay1(opoznienie_delay_int,dlugosc_delay_int);
  124.  
  125.   output.openFile(plik_zapis.toStdString(), 1 FileWrite::FILE_WAV, Stk::STK_SINT16);
  126.   for(int i=0; i<dlugosc;i++)
  127.   {
  128.     try{
  129.       output.tick(Delay1.tick(input.tick()));
  130.     }
  131.     catch(StkError &){
  132.       exit(1);
  133.     }
  134.   }
  135.   output.closeFile();
  136. }          
  137.      
  138.      
  139. void MainWindow::on_pushButton_5_clicked() //JCRev
  140. {
  141.   FileWvIn input(plik_otwarty.toStdString(), false, true, 1000000,1024,true);
  142.   dlugosc = input.getSize();
  143.  
  144.   QString czas_rozpadu_poglosu1 = ui->lineEdit_8->text();
  145.   int czas_rozpadu_poglosu_int1 = 1.0;
  146.  
  147.  
  148.   if((czas_rozpadu_poglosu1.toInt())>=0)
  149.   {
  150.     czas_rozpadu_poglosu_int1 = czas_rozpadu_poglosu1.toInt();
  151.   }
  152.   JCRev JCRev1(czas_rozpadu_poglosu_int1);
  153.  
  154.   output.openFile(plik_zapis.toStdString(), 1, FileWrite::FILE_WAV, Stk::STK_SINT16);
  155.  
  156.   for(int i=0; i<dlugosc;i++)
  157.   {
  158.     try{
  159.       output.tick(JCRev1.tick(input.tick()));
  160.     }
  161.     catch(StkError &){
  162.       exit(1);
  163.     }
  164.   }
  165.   output.closeFile();
  166. }
  167.  
  168. void MainWindow::on_pushButton_9_clicked() //NRev
  169. {
  170.   FileWvIn input(plik_otwarty.toStdString(), false, true, 1000000,1024,true);
  171.   dlugosc = input.getSize();
  172.  
  173.   QString czas_rozpadu_poglosu1 = ui->lineEdit_5->text();
  174.   int czas_rozpadu_poglosu_int1 = 1.0;
  175.  
  176.  
  177.   if((czas_rozpadu_poglosu1.toInt())>=0)
  178.   {
  179.     czas_rozpadu_poglosu_int1 = czas_rozpadu_poglosu1.toInt();
  180.   }
  181.   NRev NRev1(czas_rozpadu_poglosu_int1);
  182.  
  183.   output.openFile(plik_zapis.toStdString(), 1, FileWrite::FILE_WAV, Stk::STK_SINT16);
  184.  
  185.   for(int i=0; i<dlugosc;i++)
  186.   {
  187.     try{
  188.       output.tick(NRev1.tick(input.tick()));
  189.     }
  190.     catch(StkError &){
  191.       exit(1);
  192.     }
  193.   }
  194.   output.closeFile();
  195. }
  196.  
  197.  
  198.