admin
--> efekt.hpp

     Biblioteka ze zdefiniowanymi dźwiękami i efektami dźwiękowymi. Posiada zdefiniowane wszystkie dźwięki w systemie równomiernie temperowanym, inaczej mówiąc w tym systemie w którym wszyscy się powszechnie posługują. Dzięki nim możesz wygenerować dowolną melodię w bardzo prosty sposób. Poniżej kilka przykładów. Oprócz generowania melodi uzyskasz efekty specjalne do wykorzystania w różnych sytuacjach w trakcie użytkowania programu (sygnalizowanie błędu, zakończenia akcji, bezczynności itd.):

Efekty:

void sukces();
void victoria();
void kuku();
void swist();
void kotek();
void dzwonek ();
void dzwonek_hi ();
void bzz();
void blad();
void uwaga();
void dwudzwieki();


Dźwięki:

void c (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void cis(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void des(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void d (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void dis(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void es (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void e (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void f (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void fis(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void ges(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void g (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void gis(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void as (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void a (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void ais(int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void b (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);
void h (int oktawa=RAZKRESLNA, int czas=CWIERCNUTA);


Specjalne:

int tempo(int tempo);
void pauza (int czas=CWIERCNUTA);


Definicje tempa:

GRAVE
LARGO
LENTO
ADAGIO
LARGETTO
ANDANTE
ANDANTINO
SOSTENUTO
COMODO
MAESTOSO
MODERATO
ALLEGRETTO
ANIMATO
ALLEGRO
ALLEGROASSAI
ALLEGROVIVACE
VIVACE
PRESTO
PRESTISSIMO



Definicje tempa dla osób nie znających określeń muzycznych:

BARDZO_WOLNO
WOLNO
UMIARKOWANIE
SZYBKO
BARDZO_SZYBKO



Definicje oktaw (zakresu wysokości dźwięków):

SUBKONTRA
KONTRA
WIELKA
MALA
RAZKRESLNA
DWUKRESLNA
TRZYKRESLNA
CZTEROKRESLNA


Czas trwania (wartości nut i pauz):

CALANUTA
POLNUTA
CWIERCNUTA
OSEMKA
SZESNASTKA
TRZYDZIESTODWOJKA
SZESCDZIESIECIOCZWORKA
POLNUTA_Z_KR
CWIERCNUTA_Z_KR
OSEMKA_Z_KR

TRIOLA_POLNUTOWA
TRIOLA_CWIERCNUTOWA
TRIOLA_OSEMKOWA
TRIOLA_SZESNASTKOWA
TRIOLA_TRZYDZIESTODWOJKOWA
TRIOLA_SZESCDZIESIECIOCZORKOWA


Przykład 1: Korzystanie z efektów dźwiękowych. Dzwonek
#include <efekt.hpp>
#include <licencja_efekt.hpp>
#include <iostream>

using namespace std;
using namespace efekt;

int main(int argc, char *argv[])
{
   dzwonek();

   system("PAUSE");
   return EXIT_SUCCESS;
}

Przykład 2: Gama.
#include <efekt.hpp>
#include <licencja_efekt.hpp>
#include <iostream>

using namespace std;
using namespace efekt;

int main(int argc, char *argv[])
{
   tempo(PRESTO);

   c();
   d();
   e();
   f();
   g();
   a();
   h();
   c(DWUKRESLNA);

   system("PAUSE");
   return EXIT_SUCCESS;
}

Przykład 3: Kamerton. Strojenie gitary.
#include <efekt.hpp>
#include <licencja_efekt.hpp>
#include <iostream>

using namespace std;
using namespace efekt;

int main(int argc, char *argv[])
{
   tempo(GRAVE);

   e(RAZKRESLNA, POLNUTA);
   pauza(POLNUTA);

   h(MALA, POLNUTA);
   pauza(POLNUTA);

   g(MALA, POLNUTA);
   pauza(POLNUTA);

   d(MALA, POLNUTA);
   pauza(POLNUTA);

   a(WIELKA, POLNUTA);
   pauza(POLNUTA);

   e(WIELKA, POLNUTA);
   pauza(POLNUTA);

   system("PAUSE");
   return EXIT_SUCCESS;
}

Przykład 4: Metronom.
#include <efekt.hpp>
#include <licencja_efekt.hpp>
#include <iostream>

using namespace std;
using namespace efekt;

int main(int argc, char *argv[])
{
   tempo(MODERATO);

   for(int i=0;i<10;i++){
      c(MALA, SZESCDZIESIECIOCZWORKA);
      //dopełnienie czasu do ćwierćnuty
      pauza(CWIERCNUTA-SZESCDZIESIECIOCZWORKA);

      c(WIELKA, SZESCDZIESIECIOCZWORKA);
      pauza(CWIERCNUTA-SZESCDZIESIECIOCZWORKA);

      c(WIELKA, SZESCDZIESIECIOCZWORKA);

      pauza(CWIERCNUTA-SZESCDZIESIECIOCZWORKA);
   }

   system("PAUSE");
   return EXIT_SUCCESS;
}


nazwa: <efekt.hpp>
autor: Mirosław Bereźnicki
cena: 20 zł
Otrzymasz: plik biblioteki efekt.a plik nagłówkowy efekt.hpp instrukcję instalacji wraz z przykładami zastosowań w pliku pdf. Przykładowy projekt test.dev, dzięki któremu możesz od razu sprawdzić działanie biblioteki Plik licencji w pdf. Przed zakupem kliknij w link aby zapoznać się z licencją.
Uwagi: Biblioteka została przetestowana w środowisku DEV C++ działającym pod Windows. Zalecemy stosowanie jej w tym środowisku. Biblioteka powinna poprawnie działać także z innymi kompilatorami.

Projekt wykonany przez seweryn.info
Wszelkie prawa zastrzeżone.