trans.fail/mod_abv


(reference and working material, work in progress)


Live coding performance trans.fail/mod_abv, is an episode (or chapter) in the trans.fail series—an ongoing artistic research project into the transitional nature of failure across a broad spectrum of digital media and socio-political spheres. At its core, it is a long-term, continuously evolving experiment in live coding and computational art that seeks to deconstruct sonic images, aiming for a synesthetic experience built through synchronized clusters of intensities drawn from desiring subjectivities and critical theory. Abstraction, affective thinking, deconstruction, glitch, non-narrative algorithmythmaking, and rhythmachines come together in signal and noise.

/mod_abv episode is coming together as a result of artistic research into moderation as a social practice in a group (human, but also possibly non-human) – it includes number of different aspects: a process of setting limits and boundaries of a community, an agreement (written as a code of conduct, or unwritten, verbally communicated, or even any other way) between members of a community and its satellites. Further: a question of following and enforcing such an agreement – who, and how enforces the agreed rules. A wide and diverse number of situations and power relations become more or less visible – their opaqueness and transparency seem to be important, and so is a way of how inter-personal forces are encountered in their peculiarities and diversity.

In a process of moderation in self-organized communities and social groups often based on some degree of consensus (?!), sometimes democracy, but most often freedom of association, dialogue plays crucial role. In this context dialogue represents a structuring of a relationship, dependent on degrees of power and control – or lack thereof, and also empathy, responsibility, patience, privacy, and consistency.

I’m interested in fully subjective, autoethnographical, observational and reflexive artistic practice – as a questioning gender non-conforming person I am resonating with trans-feminist and post-human interpretations of current dystopian reality, curious about dialogues between identities and spectra. All these questions are ways towards affects and intensities that are within the same process already sketches of audio-visual immersion: sonic landscapes, algo-rhyth-myths, utterances of language, and post-cinematic tensions of non-euclidian geometries, all at a time-based horizons. Aesthetically the performances leans into glitch and error in a dynamic ratio with smooth and rigid structure, drone textures and pulsations, arranged in grids and at other times exploding or deteriorating into irregularity and noise.



# 1. Create a Lua state
var lua = LuaState.new()
# 2. Import Lua and Godot APIs into the state
#    Optionally pass which libraries should be opened to the method
lua.open_libraries()

# 3. Run Lua code using `LuaState.do_string` or `LuaState.do_file`
var result = lua.do_string("""
  local vector = Vector2(1, 2)
  return {
    this_is_a_table = true,
    vector = vector,
  }
""")
# 4. Access results from Lua code directly in Godot
#    When errors occur, instances of `LuaError` will be returned
if result is LuaError:
    printerr("Error in Lua code: ", result)
else:
    print(result)  # [LuaTable:0x556069ee50ab]
    print(result["this_is_a_table"])  # true
    print(result["vector"])  # (1, 2)
    print(result["invalid key"])  # 

# 5. Access the global _G table via `LuaState.globals` property
assert(lua.globals is LuaTable)
lua.globals["a_godot_callable"] = func(): print("Hello from GDScript!")
lua.do_string("""
    a_godot_callable()  -- 'Hello from GDScript!'
""")

        



compiling class library...
	Found 867 primitives.
	Compiling directory '/usr/share/SuperCollider/SCClassLibrary'
	Compiling directory '/usr/share/SuperCollider/Extensions'
	Compiling directory '/home/random/.local/share/SuperCollider/Extensions'
	numentries = 1336105 / 20684480 = 0.065
	5920 method selectors, 3494 classes
	method table size 21830856 bytes, big table size 165475840
	Number of Symbols 15644
	Byte Code Size 463473
	compiled 606 files in 1.01 seconds

Info: 4 methods are currently overwritten by extensions. To see which, execute:
MethodOverride.printAll

compile done
localhost : setting clientID to 0.
internal : setting clientID to 0.
Emacs: Initializing lisp interface.
Class tree inited in 0.02 seconds


*** Welcome to SuperCollider 3.13.0. *** For help type C-c C-y.
Emacs: Index help topics in 0.949 seconds
Emacs: Built symbol table in 0.0548 seconds