COMO FACO 2 WAVES TOCAR AO MESMO TEMPO NO C#?
Como faço 2 waves tocar ao mesmo tempo usando a classe SoundPlayer do C#?
A minha idéia é fazer um instrumento musical com o teclado do pc. tipo, digita A toca (DÓ), digita D toca (MI). mas digitando A e D ao mesmo tempo não funciona.
Abraço.
A minha idéia é fazer um instrumento musical com o teclado do pc. tipo, digita A toca (DÓ), digita D toca (MI). mas digitando A e D ao mesmo tempo não funciona.
Abraço.
delcare a classe em uma nova instância ex
e nos botões use
Citação:void nota_do(){
soundplayer note = new soundplayer()
note.play([Ô]caminho da nota dó[Ô])
}
Citação:
void nota_re(){
soundplayer note = new soundplayer()
note.play([Ô]caminho da nota ré[Ô])
}
e nos botões use
Citação:nota_do() ou nota_re()
Valeu, não sei se fiz certo, mas não tocou ao mesmo tempo usando o evento KeyDown. Ou é uma limitação do soundPlayer, ou eu fiz errado
Mas eu já tinha conseguido fazer funcionar o mesmo código q nao tava funcionando em 2010(na verdade funcionava mas nao tocava as notas ao mesmo tempo) usando a biblioteca do windows media player WMPLib.WindowsMediaPlayer :
if (e.KeyValue == (int)Keys.E)
{
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();
wmp.URL = @[Ô]notas/mi.mp3[Ô];
wmp.controls.play();
lblNota.Text = [Ô]E[Ô];
Mas eu já tinha conseguido fazer funcionar o mesmo código q nao tava funcionando em 2010(na verdade funcionava mas nao tocava as notas ao mesmo tempo) usando a biblioteca do windows media player WMPLib.WindowsMediaPlayer :
if (e.KeyValue == (int)Keys.E)
{
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();
wmp.URL = @[Ô]notas/mi.mp3[Ô];
wmp.controls.play();
lblNota.Text = [Ô]E[Ô];
Já experimentou o uso de threads?
Tópico encerrado , respostas não são mais permitidas