-
Content Count
2,271 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Member Map
Forums
Blogs
Gallery
Calendar
Store
Everything posted by ivop
-
Progress. Here's a generic schematic of the XL keyboard. No PCB, yet. Project Helena.pdf
-
Well, REALLY : https://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem Yes, but NEVER a tone above 200Hz if your sampling/replay frequency is 400Hz. What do you mean by that? No, a sampling frequency of 16kHz means a sampling rate of 16khz. It's the same. Half the sampling frequency, or rate, is the maximum (analog) frequency that can be captured at that rate. Or frequency See above. You are confusing sampling frequency/rate and the note-that-you-are-hearing frequency. The latter can never be higher than half of the former.
-
I love Google translate from Lithuanian to English. ... Shit those authors. ... Bishop I added fog? ...
-
Sunny Minnesota. Thanks for the laugh. I remember they asked Prince back in the day why he still lived in Chanhassen, MN. He said: “It's so cold, it keeps the bad people out.”
-
The Nyquist–Shannon sampling theorem states that the sampling frequency must be at least twice the frequency you want to capture. So if your capture and replay frequency is 400Hz, the maximum you can capture is a 200Hz square wave with a 50/50 duty cycle. If you want sawtooths for example, your maximum decreases, or it'll turn into a square wave. Square wave: $1C, $ 10, $1C, $10, .... repeat and replay at 400Hz, note will be 200Hz Sawtooth: $1C, $18, $14, $10, .... repeat and replay at 400Hz, note will be 100Hz. And so on...
-
It's actually a mix. It uses small snippets (preferably exactly one wave period), and loops those at different speeds (i.e. jumping through it with a different delta and loop). AtariSid6 also has different snippets for different volumes, but that is not strictly necessary. Indeed, you only need AUDC, but with full samples you can forget about decent compression with LZSS, or any lossless format for that matter. That's why FFT/DCT based lossy compression schemes were invented BUT! The small windows of 256 or 512 bytes can be compressed pretty effecient, for example with delta compression and RLE, which is what AtariSid6 already does.
-
A song with POKEY sounds, released today!
ivop replied to Probabilitydragon's topic in Atari 8-Bit Computers
At first, I was thinking Digi Drum 2, too. They sound like the same resampled fixed pot Linn LM-1 samples. @SenorRossie and I used to create a lot of patterns BITD. And my "little" brother and I used to rap to beats -
IMHO WSYNC wastes way too much cycles. You only have 114-9 = 105 cycles per scanline. To waste 4 on the STA and several more on the wait time is not economic. AtariSid6 would not have been possible that way. I know MTP is only 7.6kHz. That might help if the player code is interleaved with the sample playing, but that is very specific to this player. AtariSid1 and 2 were done this way, when I still played the SAP-R equivalent of SID, i.e. register dumps. Once you start calling generic 6502 player routines, you have to invert what you would normally do. Now you call the player in the main loop, synced to VCOUNT, and play the (generated or full) samples driven by an interrupt.
-
Also, don't forget that if you use true samples, that'll cost a lot of memory. Playing a softsynth in the back (either HARDBass, or something else, like a stripped AtariSid6), uses a lot less memory, because it repeats small waves 256 or 512 bytes. And as Sandor says, those waves can be anything. Not just a sawtooth bass, but can contain thirds and fifths to simulate a chord or organ sound. Think the original "Softsynth" program.
-
Started 600XL 64K upgrade, now getting only a black screen
ivop replied to x=usr(1536)'s topic in Atari 8-Bit Computers
With the jumpers in the right position, a SysCheck2 definitely replaces the on-board RAM, and even ROM if you want to. -
RMT2LZSS: convert RMT tunes to LZSS for fast playback!
ivop replied to rensoup's topic in Atari 8-Bit Computers
It's the power-up pattern of the memory. "Cleared" works, DRAM1 (for example) does not work. It assumes all memory is zeroed out. And 128K plus BASIC off -
Started 600XL 64K upgrade, now getting only a black screen
ivop replied to x=usr(1536)'s topic in Atari 8-Bit Computers
If this doesn't work, the new RAM chips have probably damaged one or more of the chips on your motherboard 😕 -
Started 600XL 64K upgrade, now getting only a black screen
ivop replied to x=usr(1536)'s topic in Atari 8-Bit Computers
Yes, that implies the machine was damaged with the new RAM chips plugged in. If, let's say the RAM was damaged in the first place, which ICs could it take with it? Same for when it was aligned wrong by mistake? Even you think you do it right, sometimes it is not. I remember demonstrating the MIDIMuse interface with an S2 module in Herten, Germany (ABBUC meeting). Showing the S2 separately to somebody, then plugged it back in. Just before I fired up my Atari, a spectator said I misaligned the connector. Pfew -
Yes, this is all very cool And borrow all you want! That's why I share it, for the bettering of Pokey sounds I'm also pretty fond of the Diatonic intervals. You'll optimally need 24 tables (one for each major key, and one for each minor key), but one could create a simple C/C++/C# program to generate them. The infill is there only for the jazz chords Oh, and you'll need to know in which key your song is
-
Added some LEDs for +12V and +5V: You know, otherwise you are bound to plug in or unplug a card with the board still powered I'm fairly sure this is the board I'm going to order soon. Any last minute comments? It's 20x20cm. 5 boards would set me back $79 + shipping ($20+) + tax ($20+) + custom duties (~$15), which is somewhere between $130-$150 probably. That's for a four layer 2.0mm board, 2oz front and back copper, and 1oz sandwiched copper for the inner layers. Oldskool 4lyr 1.6mm 1oz/0.5z is on $13 cheaper, so a sturdy board it is! It would come out to circa $30 per board. Not too bad IMHO. Backplane.pdf
-
You were right up to here. The detuning of the B-string has nothing to do with loudness or when the wave starts in regard to when it was plucked or picked!! It is all about frequency or pitch or whatever you want to call it This was about a 12-TET 3rd note retuned to a diatonic 3rd. Here a new version of my spreadsheet, already! I added Diatonic Major and Minor, and both with sharps/flats infill by Pythagorean tuning, and finally one that combines Diatonic major and minor intervals, and fills the two remaining gaps by Pythagorean tuning. On the Diatonic Major sheet: The Major 3rd is indeed circa 14 cents lower, as was mentioned and explained in the Scar Tissue video. Different Tunings.ods
-
Here's a spreadsheet to calculate Pythagorean tuning, or any other RA:TIO for that matter. To keeps things manageable, I decided to base everything on a single clock. You can change that from NTSC to PAL, and vice versa. That's half the amount of columns I also skipped the HEX columns. And the delta columns are now in cents instead of hertz. In this example, note '1' is tuned to 27.5 Hz, but you can change that to any frequency you want. Just for fun, I created a second sheet with the exact 12-TET ratios. The third sheet is an alternate Pythagorean tuning. Gb (1024:729) and F# (729:512) are different ratios. It's the devil's interval!! You can copy the sheet as many times as you want and try out different intervals. Different Tunings.ods
-
Oh, I am. It seems we are not constantly on the same page Vinscool's tables try to minimize the difference of dist A notes to dist C notes, more or less. What I'm talking about it, leave dist C out of the mix, and be freed of the limitation of dist C. Now you can use just intonation for each musical key, and sound clearer, more open. I hope you watch the video on Scar Tissue. Exactly. Here we agree. That's what Vinscool's tables fix. Trying Pythagorean tuning is something completely different, and won't work properly with dist C because these notes are fixed. I'll post a Calc sheet tonight. Almost finished.
-
Not really, because the first note of a tuning is not always C, or A, or whichever note. But I will add a 12-TET column where every frequency is 100 cents apart. And a few columns that calculate back to pokey timer values. The idea is that you fill in note '1' equals 55Hz, or something else, and it calculates all octaves according to different ratios.
-
If we had 16-bit resolution for each channel. But we have not. With our limitted 8-bit resolution, I'm sure just tuning will improve songs that don't use dist C basses, but just dist A at 15kHz, 64kHz or in 16-bit 1.77MHz. Especially the 64kHz notes will sound more in tune. But you'll need a table for each key.
-
That's correct. I was thinking you were thinking 440Hz was something special, but it appears that's not what you meant
-
The 432Hz emkay references is nothing but a conspiracy theory. He's correct that it is not something better. 432Hz tuning is also arbitrary. Every tuning is arbitrary. Even during a two hour concert, the tuning of an orchestra might change due to changing circumstances. Thanks. I really should do a diatonic or even Pythagorean tuning spreadsheet. Which means you select a frequency for the base note (1), and then 1, 1#, 2, 2#, 3, 4, 4#, 5, 5#, 6, 6#, and 7 are calculated for every octave with said ratios. Definitely. Pokey's 16-bit value is exactly what you want for music. High resolution in the lows, less resolution in the highs. SID is the opposite, which is why they struggle with in tune basses.
-
Again, 440Hz is arbitrary. It all depends on the circumstances. Vinscool proved you wrong by tuning his table to A=443.9Hz, because in the musical keys he used, it sounds more in tune with the Dist C basses, which sadly are at fixed frequencies.
-
I think you think right If space permits, I might implement both this circuit and the original charge pump, and switch with a jumper, to leave the option open to use +5V only.
-
Yes, I was aware of the Zener diode. Hence I calculated ~9.9V relative to 10V. So the charge pump is out of spec, too It seems that GTIA can handle 20-25% overvoltage on CADJ, at least at a low current. Or as you say, nobody leaves it at that, because you will have some strange colors. But what if the pot fails while you are not looking, and CADJ is constantly overvoltaged for a long time? Would that be bad?
