Página 1 de 1

ajuda com função.. "será que existe ?""

MensagemEnviado: 23 Jun 2008 15:57
por fabim
Pessoarzio.

Estou procurando algo parecido com o seguinte comando.

PlaySound(nome arquivo, inicio, volume);

Antes de mandar o comando à cima, eu preciso saber o comprimento do audio em ms, tipo 300 ms.

O volume vai de 0 mute a , 128 máximo.

exemplo.
B : integer;

B := Getlengt(nome arquivo);
B := B/2; "iniciar o som da metade"

PlaySound(nome arquivo, B, 64);

Será que existe algo do genero ?

Ja bati a cabeça de mil formas mais não consigo fazer uma função que seja rapida o bastante para nao haver um delay consideravel entre o evento e o inicio do audio.

Se algum Delpheiro, ou Pascalzeiro puder me dar um helpio, agradeço.

Fabim

Re: ajuda com função.. "será que existe ?""

MensagemEnviado: 23 Jun 2008 16:40
por Jorge_Francisco
Se eu soubesse como é estrutura de um arquivo .wav até testava aqui, mas não tem como jogar o arquivo na memória e carregar somente a parte que te interessa? Jogando na memória é só copiar a parte que te interessa na memória ou em disco temporariamente e mandar tocar. Mas acredito que deva ter alguma forma de colocar um "position" na API e tocar a partir dali.

MensagemEnviado: 23 Jun 2008 16:48
por fabim
intão. xo isprica como que é.

o programinha vai ter 16 pistas.

O PIC vai verificar eventos em sensores piezo, mensurando se houve pancada e qual a força aplicada em Decimal de 0 a 127.
O pic vai trampar com dois caras, a USB "meu protocolo" e USART 31,250K em padrão General midi.


Depois de sofrer muito tentando entender a tale de wave table como base de força e tempo de duração de audio eu acabei descobrindo.

To fazendo minha propria eDrum.

Mais to enroscado aí.. fabim

MensagemEnviado: 22 Mar 2009 19:25
por jeanfernandes
Fabim,

Eu acho que tenho algo para voce fazer a coisa rodar.
Lá no msn a gente se fala.


:lol: