aztecmayan waveform research centre
diagnosis : Treatment Induced Neuro-Death :D
prognosis : aztecmynnymcetza :D
cause : Ruth Bithell :D
cure : aztecmynnymcetza :D
send nymcetza a web site enquiry :Dall information on this web site is PUBLIC DOMAIN ONLY (aztecmyn are sure that you could use the samples so feel free to download and sample what you can :D) :D
aztecmyn samples for your analysis and production PUBLIC DOMAIN ONLY :D
what are the effects of expressive art on a weak Immuno-Response ? :D
are aztecmyn sharing ancient aztecmyn technology with the various Space Agencies around the World ? :D

is ancient aztecmyn technology ancient aztecmyn art in general ? :D
are we all reincarnated ancient souls and can we use our art to tap into our ancient history ? :D
no one becomes wise in 100 years or less :D
aztecmyn Newtonian Physics :
F=++=+=+m+a=+
F=--=+=-m-a=+
F=+-=-=+m-a=-
F=-+=-=-m+a=-
where F=force and m=period and a=amplitude :D
is Planet Earth the Technical Site where we build Heaven ? :D
are we going to need all of that kit S.A.S. ? :D
A'men :D
is there a right and is there a wrong ? :D
statement : does Stochastic Resonance keep the Dream alive and is my art both evil and good ? :D
current live performance setup/rig :
Akai MPX8 Sampler into Behringer Edge Drum Machine Synthesizer Frequency Modulation Input and Novation Peak Synthesizer modulated into Switch 1 Input by SoundLAB Stage Microphone and Switch 2 Input by Novation Bass Station II Synthesizer triggered via MIDI by Yamaha DTXPLORER Electronic Drum Kit through Behringer TO800 Vintage Tube Overdrive Guitar Pedal into Behringer Edge External Audio Input and MIDI Controlled by M-AUDIO OXYGEN PRO 49 MIDI Keyboard into Behringer Edge MIDI Input chained to Novation Peak MIDI Input and Behringer Edge into Jomox T-Resonator MKII Stereo Input chained into Behringer UMC404HD Sound Card Input 1 and Input 2 limited on Input Mix Insert 1 and Insert 2 by TL Audio FAT 1 FAT MAN Valve Pre-Amplifier Compressor and recorded on Ubuntu 24 in Audacity or OBS Studio using Genius FACECAM 1000X USB Web Camera :D
launching aztecmynnymcetza live performance (My Waveform Analysis Dissertation & Thesis) in . . . .
loading video . . .
pkachu magic with NEW Jomox T-Resonator MKII (My Food) :D
Binary Programming Language :D :
0x0: LOW (Off) Action: typically -+0.0 to +0.8 Volts on corresponding pin.
0x1: HIGH (On) Action: typically +2.0 to +5.0 Volts on corresponding pin.
Note : Special Case and Negative Voltages also apply.
NYM-64 Programming Language :
[GRP 01] CORE REG TRANSFERS (00-0F)
----------------------------------------------------------
00: MOV_AB | 01: MOV_AC | 02: MOV_AD | 03: MOV_BA
04: MOV_BC | 05: MOV_BD | 06: MOV_CA | 07: MOV_CB
08: MOV_CD | 09: MOV_DA | 0A: MOV_DB | 0B: MOV_DC
0C: SWP_AB | 0D: SWP_AC | 0E: SWP_BC | 0F: CLR_ALL
[GRP 02] STACK OPERATIONS (10-1F)
----------------------------------------------------------
10: PSH_A | 11: PSH_B | 12: PSH_C | 13: PSH_D
14: POP_A | 15: POP_B | 16: POP_C | 17: POP_D
18: PSH_F | 19: POP_F | 1A: PSH_AL | 1B: POP_AL
1C: SET_SP | 1D: GET_SP | 1E: PEEK | 1F: CLR_ST
[GRP 03] MEMORY ACCESS LOAD (20-2F)
----------------------------------------------------------
20: LD_A_M | 21: LD_B_M | 22: LD_C_M | 23: LD_D_M
24: LD_A_I | 25: LD_B_I | 26: LD_C_I | 27: LD_D_I
28: LD_A_X | 29: LD_B_X | 2A: LD_C_X | 2B: LD_D_X
2C: LD_PTR | 2D: LD_OFF | 2E: LD_INC | 2F: LD_DEC
[GRP 04] MEMORY ACCESS STORE (30-3F)
----------------------------------------------------------
30: ST_A_M | 31: ST_B_M | 32: ST_C_M | 33: ST_D_M
34: ST_A_X | 35: ST_B_X | 36: ST_C_X | 37: ST_D_X
38: ST_PTR | 39: ST_OFF | 3A: ST_INC | 3B: ST_DEC
3C: ST_BIT | 3D: ST_WRD | 3E: ST_BUF | 3F: ST_CLR
[GRP 05] BASIC ARITHMETIC (40-4F)
----------------------------------------------------------
40: ADD_AB | 41: ADD_AC | 42: ADD_AD | 43: SUB_AB
44: SUB_AC | 45: SUB_AD | 46: INC_A | 47: INC_B
48: INC_C | 49: INC_D | 4A: DEC_A | 4B: DEC_B
4C: DEC_C | 4D: DEC_D | 4E: ADC_AB | 4F: SBC_AB
[GRP 06] ADVANCED MATH (50-5F)
----------------------------------------------------------
50: MUL_AB | 51: MUL_AC | 52: DIV_AB | 53: DIV_AC
54: MOD_AB | 55: MOD_AC | 56: SQR_A | 57: SQR_B
58: POW_AB | 59: ABS_A | 5A: NEG_A | 5B: NEG_B
5C: CEIL_A | 5D: FLOR_A | 5E: RND_A | 5F: CLR_ALU
[GRP 07] BITWISE LOGIC (60-6F)
----------------------------------------------------------
60: AND_AB | 61: AND_AC | 62: OR_AB | 63: OR_AC
64: XOR_AB | 65: XOR_AC | 66: NOT_A | 67: NOT_B
68: NAND_A | 69: NOR_A | 6A: XNOR_A | 6B: BIT_SET
6C: BIT_CLR| 6D: BIT_TGL| 6E: BIT_TST| 6F: MASK_A
[GRP 08] BIT SHIFTING (70-7F)
----------------------------------------------------------
70: LSL_A | 71: LSL_B | 72: LSR_A | 73: LSR_B
74: ASL_A | 75: ASR_A | 76: ROL_A | 77: ROR_A
78: RLC_A | 79: RRC_A | 7A: SHFT_C | 7B: SHFT_D
7C: PACK_A | 7D: UPACK_A| 7E: SWP_NIB| 7F: REV_BIT
[GRP 09] COMPARISON & FLAGS (80-8F)
----------------------------------------------------------
80: CMP_AB | 81: CMP_AC | 82: CMP_AD | 83: TST_A
84: TST_B | 85: TST_C | 86: TST_D | 87: CLR_F
88: SET_Z | 89: CLR_Z | 8A: SET_C | 8B: CLR_C
8C: SET_N | 8D: CLR_N | 8E: SET_V | 8F: CLR_V
[GRP 10] UNCONDITIONAL JUMP (90-9F)
----------------------------------------------------------
90: JMP_ABS| 91: JMP_REL| 92: JMP_IND| 93: JMP_FAR
94: SKIP_1 | 95: SKIP_2 | 96: SKIP_4 | 97: LOOP_A
98: LOOP_B | 99: LOOP_C | 9A: LOOP_D | 9B: WAIT_1
9C: WAIT_X | 9D: SYNC | 9E: CLR_H | 9F: RESET
[GRP 11] CONDITIONAL JUMP (A0-AF)
----------------------------------------------------------
A0: JZ_REL | A1: JNZ_REL| A2: JC_REL | A3: JNC_REL
A4: JN_REL | A5: JP_REL | A6: JV_REL | A7: JNV_REL
A8: JZ_ABS | A9: JNZ_ABS| AA: JC_ABS | AB: JNC_ABS
AC: JE_AB | AD: JNE_AB | AE: JG_AB | AF: JL_AB
[GRP 12] SUBROUTINE CONTROL (B0-BF)
----------------------------------------------------------
B0: CALL_A | B1: CALL_I | B2: CALL_X | B3: RET
B4: RET_INT| B5: RET_VAL| B6: EN_NEST| B7: DI_NEST
B8: BRK_PNT| B9: TRACE | BA: DUMP_R | BB: DUMP_S
BC: CALL_S | BD: CALL_L | BE: RET_S | BF: RET_ERR
[GRP 13] STRING & BLOCK OPS (C0-CF)
----------------------------------------------------------
C0: STR_CPY| C1: STR_LEN| C2: STR_CMP| C3: STR_CAT
C4: STR_CHR| C5: STR_SUB| C6: BLK_MOV| C7: BLK_SET
C8: BLK_CLR| C9: BLK_CMP| CA: BLK_FND| CB: BLK_REV
CC: TO_UPR | CD: TO_LWR | CE: HEX_ASC| CF: ASC_HEX
[GRP 14] I/O PORT OPERATIONS (D0-DF)
----------------------------------------------------------
D0: IN_A_P | D1: IN_B_P | D2: IN_BUF | D3: OUT_A_P
D4: OUT_B_P| D5: OUT_BUF| D6: CFG_PRT| D7: TST_PRT
D8: SER_TX | D9: SER_RX | DA: SPI_TX | DB: SPI_RX
DC: I2C_SND| DD: I2C_RCV| DE: PIN_SET| DF: PIN_RD
[GRP 15] SYSTEM & INTERRUPTS (E0-EF)
----------------------------------------------------------
E0: EN_INT | E1: DI_INT | E2: SET_IV | E3: TRAP
E4: SLEEP | E5: WAKE | E6: HALT | E7: REBOOT
E8: GET_CLK| E9: SET_CLK| EA: GET_ID | EB: SET_ID
EC: MEM_PRO| ED: MEM_FREE| EE: SYS_CAL| EF: KRN_LOG
[GRP 16] EXTENDED MACROS (F0-FF)
----------------------------------------------------------
F0: MAC_01 | F1: MAC_02 | F2: MAC_03 | F3: MAC_04
F4: MAC_05 | F5: MAC_06 | F6: MAC_07 | F7: MAC_08
F8: MAC_09 | F9: MAC_10 | FA: MAC_11 | FB: MAC_12
FC: MAC_13 | FD: MAC_14 | FE: MAC_15 | FF: USER_DEF
NYM-64 Test Program :
0F0000000000000000
1F0000000000000000
870000000000000000
24000000000000000A
000000000000000000
460000000000000000
0D0000000000000000
2C0000000000001000
300000000000000000
3A0000000000000000
100000000000000000
110000000000000000
150000000000000000
1D0000000000000000
240000000000000005
250000000000000003
400000000000000000
500000000000000000
560000000000000000
5A0000000000000000
600000000000000000
700000000000000000
770000000000000000
800000000000000000
A00000000000000004
C00000000000000000
D30000000000000001
D80000000000000000
B1000000000000001E
940000000000000000
E60000000000000000
180000000000000000
BA0000000000000000
190000000000000000
B30000000000000000
E80000000000000000
F00000000000000000
9F0000000000000000
Illness Pattern Separator :D
int[] waveform = someIntegerSampleDataArray;
int[] illnessPattern = new int[waveform.Length];
for (long i = 0; i < waveform.Length; i++)
{
int sample = waveform[i]%2;
illnessPattern[i] = (sample - (i%2))%2;
}
Wav File Analyzer :D
package wavfileanalyzer;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
/**
*
* @author nymcetza
*
* PUBLIC DOMAIN ONLY
*/
public class WavFileAnalyzer {
public static void main(String[] args) {
if (args.length > 0) {
if (args[0] == null || "".equals(args[0]) || !args[0].endsWith(".wav")) {
System.out.println("No Wav File selected as Command Argument 0.");
return;
}
File wavFile = new File(args[0]);
File logFile = new File("analysis_log.txt");
// Try-with-resources to handle both the audio stream and the file writer
try (AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile); PrintWriter writer = new PrintWriter(new FileWriter(logFile))) {
int bytesPerFrame = ais.getFormat().getFrameSize();
byte[] frameBuffer = new byte[bytesPerFrame];
long sampleIndex = 0;
long cumulativeSample = 0;
writer.println("WAV Analysis Log");
writer.println("-----------------");
while (ais.read(frameBuffer) != -1) {
short sampleValue = ByteBuffer.wrap(frameBuffer)
.order(ByteOrder.LITTLE_ENDIAN)
.getShort();
String logEntry = "Sample [" + sampleIndex + "]: " + (sampleValue % 8);
// Log to Console
System.out.println(logEntry);
// Log to File
writer.println(logEntry);
cumulativeSample += sampleValue;
sampleIndex++;
}
String finalTotal = "Cumulative Sample % 8: " + (cumulativeSample % 8);
System.out.println(finalTotal);
writer.println("-----------------");
writer.println(finalTotal);
System.out.println("\nLog saved to: " + logFile.getAbsolutePath());
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
} else {
System.out.println("Command Arguments length is 0.");
}
}
}
Random MIDI Control Change Generator :D
package randommidicontrolchange;
import java.awt.Dimension;
import java.lang.ProcessHandle.Info;
import java.util.Random;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiDevice;
import javax.sound.midi.MidiMessage;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.ShortMessage;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author nymcetza
*
* PUBLIC DOMAIN ONLY
*/
public class RandomMidiControlChange {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.add(panel);
JButton button = new JButton();
button.setText("Next Random");
button.setPreferredSize(new Dimension(400, 40));
button.invalidate();
MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
JComboBox comboBox = new JComboBox(infos);
comboBox.setPreferredSize(new Dimension(400, 40));
comboBox.invalidate();
button.addActionListener(e -> {
MidiDevice.Info info = infos[comboBox.getSelectedIndex()];
for (int i = 0; i < 16; i++)
{
for (int j = 2; j < 128; j++)
{
try {
MidiSystem.getMidiDevice(info).open();
MidiSystem.getMidiDevice(info).getReceiver().send(new ShortMessage(ShortMessage.CONTROL_CHANGE, i, j, new Random().nextInt(0, 128)), 0);
} catch (MidiUnavailableException ex) {
System.getLogger(RandomMidiControlChange.class.getName()).log(System.Logger.Level.ERROR, (String) null, ex);
} catch (InvalidMidiDataException ex) {
System.getLogger(RandomMidiControlChange.class.getName()).log(System.Logger.Level.ERROR, (String) null, ex);
}
}
}
});
frame.setSize(400, 120);
panel.add(comboBox);
panel.add(button);
frame.setVisible(true);
frame.invalidate();
}
}
Novation Supernova II Rack Synthesizer
PUBLIC DOMAIN ONLY : to heal the trauma and save the children for freedom and peace forever :D
mission : to provide socital relief via balancing my perception with great will and save a post apocolyptic population by giving free PUBLIC DOMAIN ONLY aztecmyn art and open source software :D
philosophical code to ponder on PUBLIC DOMAIN ONLY :D
import kotlin.math.abs
import kotlin.random.Random
//checked with Google Artifical Intelligence -> UNTESTED -> please test :D
class ChoicePseudoClass : Runnable {
@Volatile
public var input0 : Int = 0
@Volatile
public var input1 : Int = 0
@Volatile
private var isRunning : Boolean = false
private val outputBuffer : ByteArray = ByteArray(256)
public fun getResults() : ByteArray {
synchronized(outputBuffer) {
return outputBuffer.clone()
}
}
public fun setInput0(input : Int) {
input0 = input.coerceIn(0, 255)
}
public fun setInput1(input : Int) {
input1 = input.coerceIn(0, 255)
}
public fun run() {
isRunning = true
var previous : Byte = 0
while (isRunning) {
synchronized(outputBuffer) {
for (i in 0..255 step 1) {
when (previous%8) {
0 -> outputBuffer[i] = ((+Random.nextInt(0,256)+Random.nextInt(0,256)+input0)%(abs(input1)+1)).toInt().toByte()
-1, 1 -> outputBuffer[i] = ((-Random.nextInt(0,256)+Random.nextInt(0,256)+input0)%(abs(input1)+1)).toInt().toByte()
-2, 2 -> outputBuffer[i] = ((+Random.nextInt(0,256)-Random.nextInt(0,256)+input0)%(abs(input1)+1)).toInt().toByte()
-3, 3 -> outputBuffer[i] = ((-Random.nextInt(0,256)-Random.nextInt(0,256)+input0)%(abs(input1)+1)).toInt().toByte()
-4, 4 -> outputBuffer[i] = ((+Random.nextInt(0,256)+Random.nextInt(0,256)-input0)%(abs(input1)+1)).toInt().toByte()
-5, 5 -> outputBuffer[i] = ((-Random.nextInt(0,256)+Random.nextInt(0,256)-input0)%(abs(input1)+1)).toInt().toByte()
-6, 6 -> outputBuffer[i] = ((+Random.nextInt(0,256)-Random.nextInt(0,256)-input0)%(abs(input1)+1)).toInt().toByte()
-7, 7 -> outputBuffer[i] = ((-Random.nextInt(0,256)-Random.nextInt(0,256)-input0)%(abs(input1)+1)).toInt().toByte()
}
previous = outputBuffer[i]
}
}
Thread.yield()
}
}
fun stop()
{
isRunning = false
}
}