He estado mirando esto un poco, leyendo documentación y mirando los fuentes que tengo (parciales) de cosas de Twilighte y probando en mi Oric. Tendría que hacer varios programas de prueba para determinar qué está pasando (para lo que necesito algo más de tiempo), porque hasta ahora solo tengo especulaciones.
Me da la impresión (sólo la impresión) de que el tema del sonido horrible es un tema que tiene que ver con el volumen que saca cada Oric. En algunos se oyen bien, en otros solo ruido, en otros algunos samples van bien y otros no. Se nota mucho en las diferentes demos. Dbug decía que igual era tema de que algunos AY tenían la salida de volumen lineal y no logarítmica (ni idea), pero igual no es eso. O no eso solo. Tras la salida del AY está el ampli que Silicebit me cambió (LM386) así como otros componentes electrónicos que (dicen por los foros) hacen que unos Oric "suenen" diferentes de otros.
Todo esto se me escapa, pero la discusión acerca del tema está aquí:
http://forum.defence-force.org/viewtopi ... =16&t=1357 Claramente los emuladores hacen una mezcla "limpia" o correcta, porque en ellos los samples funcionan bien. Podría ser que la emulación del AY no fuese precisa, pero me extrañaría, la verdad.
Por si alguien quiere investigar, en el esquema del Oric se puede ver cómo se mezclan los canales de sonido y la parte electrónica asociada
http://homepages.uni-regensburg.de/~hep ... ic1-1s.gifY, por comparar, aquí se ve cómo se hace en un spectrum
https://spectrumforeveryone.com/wp-cont ... matics.jpg Otra cosa es que Twilighte usaba dos trucos principalmente para acceder a los registros del AY. En uno usaba el de registro de desplazamiento de la VIA 6522. El efecto digitalizado del final de Quintessential usa ese truco. Al parecer no funciona en todos los Orics, cosa que es extraña. Se comentaba que dependía del modelo de VIA, pero no comprendo el por qué.
El segundo truco que usaba era mantener a estado alto el pin CB2 del 6522, que está conectado al BC1 del AY y sirve para indicar junto con BDIR la operación a realizar (indicar registro, leer, escribir,...), activo mientras accedía a los registros del AY. Al parecer hacer esto producía un cuelgue en la mitad de los Orics. Nunca supe por qué, pero de nuevo me extraña.
Creo que esto lo quitó de sus rutinas de teclado (recordad que el teclado se accede a través del AY y la VIA), precisamente por esa razón. Dudo que sea ese el problema que yo experimento. Pero también podría mantenerlo alto mientras reproduce un sample para ir más rápido (escribir datos al registro más rápido). A lo mejor eso hace que se cuelgue mi Oric, pero a mí me falla antes siquiera de cargar música. En los fuentes que tengo no lo hace, pero no tengo el fuente de Wave, así que no puedo saberlo.
Así que no he encontrado nada definitivo que explique mi problema (parece que solo yo lo tengo, no conozco otro, así que igual es un defecto de mi Oric), pero hay pistas de por dónde pueden ir los tiros con los samples. Creo que Zip&Zap y Pulsoids usan samples. La música de Impossible Mission también. Y algunas demos. Según Dbug:
- The "Welcome" in "Just Oric" is a 8bit sample replayed using three channels and Atari ST Replay log conversion tables
- The "DTS" and "20st Century Fox" in Quintessential are 4 bit samples replayed one one channel, with values very naively converted from the 8bit source. It sounds like hell on my machine as well

- The final sample over the flickering scroll text in Quintessential is Twilighte's routine that uses the VIA shift register, it works on some machines (my Pravetz) not on some other (my Atmos)
- The sample in Oric Tech is a variant of the DTS/20st Century, using a better 4bit conversion, but it's essentially the same code (that being said, may be the VIA selection code was tweaked, can't remember)
Recordad que las demos más recientes no funcionan desde disco real. Sí con Cumulus. Yo creo que a mí me suenan todas horrible... pero ahora no recuerdo Oric Tech...