mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-18 10:35:11 +00:00
22 lines
795 B
Python
22 lines
795 B
Python
|
# Part of SAASound copyright 1998-2018 Dave Hooper <dave@beermex.com>
|
||
|
#
|
||
|
# freqdat.py
|
||
|
# You can use this to generate an alternative SAAFreq.dat
|
||
|
#
|
||
|
# By default, the SAA-1099 generator will compute a frequency table at runtime
|
||
|
# but you can set the SAA_FIXED_CLOCKRATE define flag and supply your own (fixed,
|
||
|
# precompiled) frequency table named SAAFreq.dat
|
||
|
#
|
||
|
# This is not super-useful for general-purpose computing devices (e.g PCs), but is
|
||
|
# useful for embedded or low-capability devices, or for hardware-based implementations
|
||
|
#
|
||
|
# To use this simply run the file and pipe the output into src/SAAFreq.dat
|
||
|
|
||
|
BASE = 8000000
|
||
|
SCALE = 4096
|
||
|
|
||
|
for octave in range(0,8):
|
||
|
for offset in range(0,256):
|
||
|
f = 2 * SCALE * (BASE/8000000) * 15625 * (2**octave) / (511-offset)
|
||
|
print(int(f), ',')
|