Caro Luiz, Estou aqui quase um ano depois. Sinceramente tinha esquecido desse post e na época eu não recebi o email de notificação da sua resposta, peço desculpas.
Pois bem recentemente encontrei um site onde tem um projeto muito interessante, usa um Shield pra Arduíno onde é possível usar um software pra gravação das múltiplas mensagens.
Da uma olhada ai pra você ver que interessante: http://www.open-electronics.org/a-voice-shield-for-arduino-give-voice-to-your-ideas/
Custei pra entender mas funciona da seguinte formar, ele usa uma biblioteca no arduino que faz a comunicação com o software, essa biblioteca tem o controle quase que todo através da interface gráfica de gravação, apagar e tocar usando os comandos SPI, e o mais interessante, o software já faz o cálculo da memória usada no ISD 17xx q você está usando, depois que você adiciona a mensagem na lista a ser gravada, quando você manda gravar a saída de áudio do PC tem que está ligada na entrada analógica ou do microfone no ISD, ai ele manda o comando pra gravar enquanto o som é tocado ele faz o cálculo de onde começa e termina a mensagem, acredito que seja em decimal os valores.
Esse projeto é uma mão na roda pra quem está querendo usar com múltiplas mensagens e controlar individualmente. Voltando a minha dúvida inicial, tendo ao certo agora o valor do inicio da mensagem e do fim, embora não tenho certeza se esses valore seja em decimal, Estou usando o compilador CCS, e conforme a tabela de referencia dos comandos SPI na página 39, ficaria algo do tipo:
spi_xfer(0x01); //LIGA O C.I
spi_xfer(0x80); //SET_PLAY
spi_xfer(0x16); //ENDEREÇO INICIAL
spi_xfer(0x37); //ENDEREÇO FINAL
spi_xfer(0x07); //DESLIGA O C.I
Ou não tem nada a ver do jeito que estou imaginado?
Segue o guia atualizado Rev2.1
http://www.4shared.com/office/w6S7EBvRba/EN_ISD1700_Design_Guide_Rev21.html