Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


R0ger last won the day on March 18 2019

R0ger had the most liked content!

Community Reputation

900 Excellent

1 Follower

About R0ger

  • Rank
  • Birthday 06/29/1975

Profile Information

  • Gender
  • Location
    Olomouc, Czech Republic

Recent Profile Visitors

6,322 profile views
  1. I think emkay shows great tolerance for out-of-tune tunes.
  2. Listening to some tunes I found one more factor .. detune effect is often used on Atari. In simple form you play the same note on 2 channels, where 1 of the channels is shifted 1 value up or down. The resulting sound has interesting new timbre, but sounds slightly above or bellow the original note. You could solve it by using 1 bellow on one channel, and 1 above on the second channel, but that already gives you 2 values difference, the timbre is different, and it's not used that often. The same trick is then used in what RMT calls 'filter' sounds, which use POKEY's so called 'high-pass filter'. The timbre is different, but the problem with slight frequency shift remains. Usually problems like these can be easily masked with slight vibrato, and it's actually main reason vibrato is used all the time on Atari
  3. I wouldn't listen to emkay. He's recent experiment demonstrate quite clearly he is 100% tone deaf. If not completely deaf.
  4. The main issue is pokey frequency registers are 8 bit. That is too small resolution. On clean square wave you get 2 decent octaves, after that it's getting dicey. Then there are basses. Typically $Cx distortion is used for those. That uses 4 bit polynomial to generate deeper sounds, which generate 15 bit long sequences, which are then sampled by the pokey generator. Usually 2 sets of frequency values are used, each giving different timber, and different frequency range of the resulting tone. One is named C bass in RMT. These values have to be divisible by 3, but not by 5. The resulting tone has 5 times lower frequency than the pure square tone. So now instead of 256 values you only have 55. The next bass is called E in RMT. These values must not be divisible by 3 or 5. That's 8 values out of 15. Slightly better than C bass. But the resulting tone is 15 times lower than pure square tone. So the bottom octave, which is the most precise, is useless, it's too deep. All that can be solved by merging 2 channels together, which will get you 16 bit frequency resolution. But it limits amount of channels drastically. Most of the time, it's the bass tones which sound off, while the lead tones sound more or less OK. There is no final solution to this. There are some attempts to get better bass, like discussed here: https://atariage.com/forums/topic/292342-new-bass-approach-rediscovered-in-old-song/ or here: https://atariage.com/forums/topic/272971-hard-released-a-new-demo-at-sv2017-reharden/
  5. Some experiments with PAL artifacting can be found in this thread: https://atariage.com/forums/topic/279024-pal-blurring-and-artifacts It's actually pretty strong 🙂
  6. Eh, uhm, this is more like feature request 😅 We can mute channels 1..4. But that's only one pokey, right ? Would be nice to be able to also mute channels on second pokey, when using stereo. Being able to mute individual pokeys, and then muting channels 1..4 across them, would work for most of the time, as I simply want to hear 1 channel. And it would be easier to extend to let's say 4 pokeys (one day 😁).
  7. You gotta love science. Every time you think the limits have been reached, there is someone who will simply go further. SMH.
  8. I think these are don in 1tracker, see here: http://shiru.untergrund.net/software.shtml I was also able to find this list of atari engines provided by XXL: http://randomflux.info/1bit/viewtopic.php?id=5 There is no tracker doing both, AFAIK.
  9. Looks like simple compression, not actual speech synth.
  10. Anyway I wonder what have you read, as I could basically find nothing.
  11. That's bold statement. If we could do sine waves and control phase, it's true. But we can't.
  12. This is very little discussed technique, and it seems very advanced. Do you have some understanding of it ? What intrigues me is there are not just 1 and 0 in the Altirra output. More like several levels (3 or 4). Using debugger I found it does about 4 writes per line, which would be enough for some dithering. Still the code is surprisingly simple and for how complex the sounds are. And it sounds super clean.
  13. I've been thinking about this for hours, and it was driving me crazy .. but in the darkest hour, Phaeron comes to the rescue !
  14. Speech synthesis is very demanding, and has to be basically cycle perfect. No idea what synchronization method SAM uses on Atari, but I've read it uses simple wait loops on some platforms. In such case, transcompiled code will never work. Also why would you do it ? You already have binary working on Atari.
  15. Yes, I did read it. Again, ton's of 'my rights', and 'I had nothing against it until I did'. The result: there is no fixed version. You simply don't want the game to run on U1MB.
  • Create New...