Página 1 de 2

Tico esta de cama, teco morreu.

MensagemEnviado: 02 Jul 2008 20:26
por fabim
migos..
Sem linguagem de programação, quem puder ajudar apenas com matemática, estou simplesmente sem nenhum senso de lógica para este pepino matematico.

Arquivo Wav.

A = arquivo wav = NBytes

EX.

A = 72000

Tenho uma variavel chamada de P.
P pode variar de 0 a 127.

Observe,
P=127 esta para 0 de A
P=0 esta para 36000 de A

MAtematicamente, como eu interpreto este calculo ?

Obrigadouuuzz

Fabim

MensagemEnviado: 02 Jul 2008 22:40
por ELFS
Fabim

não seria o caso de P variar de -127 a +127 neste caso para A=72000 P=-127

Luiz

Re: Tico esta de cama, teco morreu.

MensagemEnviado: 02 Jul 2008 22:41
por Jorge_Francisco
Pode até não ser o que vc quer, mas foi o que eu entendi:

P=(-127/36000).A+127

Re: Tico esta de cama, teco morreu.

MensagemEnviado: 02 Jul 2008 22:45
por Jorge_Francisco
Se A=72000 P=-127, então não dá, porque P só pode variar de 0 a 127.

MensagemEnviado: 02 Jul 2008 23:04
por fabim
intão cambada.. Ja me descabelei e nada.

são 10 stockwaveplayer, cada um vai ser carregado com wave que sera de no maximo 250KB, 16 bits mono..

só pro6 intenderem.
A = Stockwaveplayer.size
A = 72000 bytes.

Certo eu sei o comprimento do arquivo em bytes.

A função irá receber 1 byte com minimo valor de 0 e máximo valor de 127.
127 está para inicio do audio em ponto 0.
0 está para inicio do audio em ponto de 50%.

matematicamente dizendo,,,,

Comu ki faz essa mercadoria de conta.?

TKS, all.

MensagemEnviado: 02 Jul 2008 23:14
por Jorge_Francisco
fabim escreveu:intão cambada.. Ja me descabelei e nada.

são 10 stockwaveplayer, cada um vai ser carregado com wave que sera de no maximo 250KB, 16 bits mono..

só pro6 intenderem.
A = Stockwaveplayer.size
A = 72000 bytes.

Certo eu sei o comprimento do arquivo em bytes.

A função irá receber 1 byte com minimo valor de 0 e máximo valor de 127.
127 está para inicio do audio em ponto 0.
0 está para inicio do audio em ponto de 50%.

matematicamente dizendo,,,,

Comu ki faz essa mercadoria de conta.?

TKS, all.


Seria mais fácil vc explicar assim, eu quero uma função que quando o valor é 127 o resultado seja igual a 0, e quando o valor for 0 o resultado seja 36000.Seria essa a pergunta?No caso 36000 é 50% do tamanho do arquivo em bytes, ou seja quando setar 0(zero) vai pro meio do wave, é isso?

MensagemEnviado: 02 Jul 2008 23:18
por fabim
exactomentiuzepamente isso.. certou..

:) tcham nogento

MensagemEnviado: 02 Jul 2008 23:36
por Jorge_Francisco
fabim escreveu:exactomentiuzepamente isso.. certou..

:) tcham nogento


Tah,se fosse sempre 36000 o valor seria bom demais, a função seria essa:

Posicao = (-36000/127)Ponto+36000

Mas como não será, pode chegar até 250K, então a função tem que ser dinamica, assim:

Posicao = Stockwaveplayer.size(127-Ponto)/254

MensagemEnviado: 02 Jul 2008 23:52
por ELFS
É isso ai

MensagemEnviado: 03 Jul 2008 08:38
por proex
Tá tá tá tá, qual a utilidade disso?

MensagemEnviado: 03 Jul 2008 08:57
por fabim
jorgim, num entendi esse calculo.. fiquei boiando agora.

Pirex, é um soft que eu estou acabando.
Pra uma octo-pad, ja montei a octo interface tudim prontim.

Agora estou fazendo meu proprio soft, ja esta bem adiantado faltam algumas coisas bestas.

Conforme a força aplicada ao pad, eu vou tratar na amostra wav, ponto de execução e volume, acompanhando sons reais.

Comprei uma pá de wavetable de mais de 35 marcas conseituadas de drum´s. e de lambuja veio uma pá de outros samples de percução etc.

Tudo - PCM - Mono - 16 Bits - 44.10KSPS. sons lindos

Fabim

MensagemEnviado: 03 Jul 2008 09:20
por Jorge_Francisco
A = Stockwaveplayer.size
A = 72000 bytes.


Posicao = Stockwaveplayer.size(127-Ponto)/254

ou

Posicao = A.(127-Ponto)/254

Então:


Posicao = 72000.(127-Ponto)/254

Se Ponto = 0:

Posicao = 72000.(127-0)/254

Posicao = 36000

Se Ponto = 127:

Posicao = 72000.(127-127)/254

Posicao = 0


Entendeu agora?

MensagemEnviado: 03 Jul 2008 09:26
por fabim
é..
+/-!!

A = size em bytes
b = ponto de execução em bytes.

b = (A*("127 constante" - valor do byte inserido))/254

? issu ?

Fabim

MensagemEnviado: 03 Jul 2008 10:07
por joao
Isso não é apenas uma regra de tres invertida?

se Ponto = 0 entao size igual MAX tamanho /2 . certo?
se Ponto = 127 entao size igual 0. Certo?

Entao temos isso:
Código: Selecionar todos
Posi = tamanhoTOTAL/2 *(1 - Ponto/127)


Dentro do parentenses, temos uma regra de tres deste tipo:
127 = tamanhoTOTAL/2
Ponto = ????
Porém, ela é invertida, por isso que coloca-se o 1 - na frente, ou seja, se der 1 a regra de tres, entao teremos 0. Se der 0 na regra de tres, teremos 1.

NEsse caso entao teremos assim:
Ponto = 0 -> Posi = TamanhoTotal/2
Ponto = 127 -> Posi = 0

Se vc quiser apenas saber a porcentagem, é só tirar o tamanhoTotal e coloca 50.
Código: Selecionar todos
Posi = 50 *(1 - Ponto/127)

MensagemEnviado: 03 Jul 2008 11:28
por Jorge_Francisco
fabim escreveu:é..
+/-!!

A = size em bytes
b = ponto de execução em bytes.

b = (A*("127 constante" - valor do byte inserido))/254

? issu ?

Fabim



Isso mesmo!!!!!