Ciao a tutti.
Sapreste indicarmi un qualche modo per eseguire un midi diciamo "da file" oppure creare dei suoni direttamente programmando?
Grazie
Ciao a tutti.
Sapreste indicarmi un qualche modo per eseguire un midi diciamo "da file" oppure creare dei suoni direttamente programmando?
Grazie
Non riscrivere la ruota, usa le librerie.
by Bjarne Stroustrup
EIDON SOFT MEMBER
mah, io uso visualc++ solo per i programmi sotto dos, dove usufruisco del beeper del pc con le istruzioni sound(int x), delay(int tempo) e nosound();
Scusa se mi intrometto, ma una veloce spiegazione di queste funzioni?
Grazie
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77] elf90 g77
[C++ /WinAPI] DevC++ VisualC++
Inserisco il mio messaggio solo con l'intenzione di seguire + da vicino questa discussione, che può essere veramenre utile!!
Tra l'altro mi chiedo anche come sia possibile introdurre immagini!!!
usate system!
facendo cosi potete eseguire qualsiasi comando come se foste nella shell!
esempio
system("ls cartella");
fa un ls della cartella, nel tuo cas fai
system("play nomefile.estensione"); e sei a posto!
mi sembra che bisogna ncludere
unistd.h o stdlib.h!
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
dipende!
da cosa intendiate per: "eseguire suono"
ovviamente il modo più intuitivo e anche semplice
è il seguente:
printf("\a\a\a"); // classico beep di sistema!
se invece volete "eseguire" un file wave ".wav"
il comando da eseguire sarà il seguente:
per vedere i possibili parametri accettati da questa APIcodice:#include <windows.h> int main() { sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC); system("pause"); return 0; }
fate una ricerca su google: sndplaysound()
Se... invece volete eseguire dei midi ".mid" le cose si complicano
e non di poco.
Provate a cercare (sempre su google): midiOutOpen()
Upgrade:
dimenticavo... per utilizzare sndplaysound()
bisogna linkare la libreria :winmm.dll
(in dev c++: libwinmm.a)
...Terrible warlords, good warlords, and an english song
Ho provato..
Il programma viene compilato, ma all'atto dell'esecuzione esce:
"play" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.
Ovviamente ho salvato sia il programma che il file audio nella stessa cartella..
sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
Cosa indica il comando SND_SYNC??
scusate..io parlavo x la programmazione in linux!
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
qua trovi tutti i parametri:Originariamente inviato da Angioletto
sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
Cosa indica il comando SND_SYNC??
http://www.mentalis.org/apilist/sndPlaySound.shtml
puoi concatenali nel seguente modo:
sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC | SND_LOOP);
...Terrible warlords, good warlords, and an english song