Bueno, no me aguante a dejar pendiente el comando de cambio de voz que quedo a medias en el parser y lo complete, tuve que hacer una reutilizacion extrema de codigo porque no habia manera de que entre el codigo que por suerte es casi todo igual que el comando para cambiar de nota.
No solo que entro el codigo, sino que todavia sobra memoria para 8 instrucciones!
Dudo que pueda poner algo mas, quedara para ir modificando el mensaje de arranque y para corregir algun que otro error, casi que ya podria pasar a beta.
El chip ya tenia dos comandos, uno para cambiar la nota de la voz y otro para la duracion, los comandos se especifican entre parentesis, por ejemplo si queremos decir HOLA en la nota DO de la octava 2, hariamos:
(N20R06)O+LA-
Donde:
O+LA- es "hola" con acento en la O, por eso el + (sube un semitono a la vocal que lo precede)
y A- es la A con un semitono menos, usado para que suene mas natural al finalizar la oracion
N20 indica que es un comando de nota, donde 2 indica segunda octava, y 0 el primer semitono (do)
R06 indica que las vocales y consonantes L, M y N se emiten con 6 ciclos o repeticiones
Ahora se agrego un comando mas, V, similar a N pero para indicar el tono base de la voz.
Es posible emitir la voz con la misma nota pero variando el tono base, la voz va cambiando de tono pero la nota emitida sigue igual, esto es util para definir el tipo de voz o para hacer efectos, como distintos personajes.
El siguiente texto de prueba emite las vocales, AEIOU, siempre en la nota C2, pero en cada vocal variando el tono de la voz desde C1 hasta C4 antes de pasar a la siguiente. Ademas se podria variar la nota tambien, pero en esta prueba esta fija.
(n20r05)
(v10)a(v11)a(v12)a(v13)a(v14)a(v15)a(v16)a(v17)a(v18)a(v19)a(v1a)a(v1b)a
(v20)a(v21)a(v22)a(v23)a(v24)a(v25)a(v26)a(v27)a(v28)a(v29)a(v2a)a(v2b)a
(v30)a(v31)a(v32)a(v33)a(v34)a(v35)a(v36)a(v37)a(v38)a(v39)a(v3a)a(v3b)a(v40)a
(v10)e(v11)e(v12)e(v13)e(v14)e(v15)e(v16)e(v17)e(v18)e(v19)e(v1a)e(v1b)e
(v20)e(v21)e(v22)e(v23)e(v24)e(v25)e(v26)e(v27)e(v28)e(v29)e(v2a)e(v2b)e
(v30)e(v31)e(v32)e(v33)e(v34)e(v35)e(v36)e(v37)e(v38)e(v39)e(v3a)e(v3b)e(v40)e
(v10)i(v11)i(v12)i(v13)i(v14)i(v15)i(v16)i(v17)i(v18)i(v19)i(v1a)i(v1b)i
(v20)i(v21)i(v22)i(v23)i(v24)i(v25)i(v26)i(v27)i(v28)i(v29)i(v2a)i(v2b)i
(v30)i(v31)i(v32)i(v33)i(v34)i(v35)i(v36)i(v37)i(v38)i(v39)i(v3a)i(v3b)i(v40)i
(v10)o(v11)o(v12)o(v13)o(v14)o(v15)o(v16)o(v17)o(v18)o(v19)o(v1a)o(v1b)o
(v20)o(v21)o(v22)o(v23)o(v24)o(v25)o(v26)o(v27)o(v28)o(v29)o(v2a)o(v2b)o
(v30)o(v31)o(v32)o(v33)o(v34)o(v35)o(v36)o(v37)o(v38)o(v39)o(v3a)o(v3b)o(v40)o
(v10)u(v11)u(v12)u(v13)u(v14)u(v15)u(v16)u(v17)u(v18)u(v19)u(v1a)u(v1b)u
(v20)u(v21)u(v22)u(v23)u(v24)u(v25)u(v26)u(v27)u(v28)u(v29)u(v2a)u(v2b)u
(v30)u(v31)u(v32)u(v33)u(v34)u(v35)u(v36)u(v37)u(v38)u(v39)u(v3a)u(v3b)u(v40)u
]pruebahr4_2013-03-13_1.zip[/file]