Exam Questions Flashcards
What is the difference between Creative Computing and Computational Creativity?
Creative computing is as it sounds, to compute in a creative way, using computing as a tool to be creative. Computational creativity is using computing to create creativity itself. It aims to generate machine creativity through imitating human creativity. For example AARON, a project which a robot creates art and the user can learn, observe, and be inspired.
What is Generative Art?
”Generative art refers to any practice where the artists uses a system, such as of natural language rules, a computer program, a machine, or other procedural invention, which is set into motion with some degree of autonomy contributing to or resulting in a completed work art.”
- Generative art is more focused on how, than on what
What are some key ideas of New Media Art?
Materiality: artist and audience engaged with the physical world
Embodiment: being in the work in which the mind and the body are connected.
The Cyborg: The artistic piece should exhibit a certain degree of autonomy
Hybridity: Hybridity of disciplines and of the real world with the virtual world
Narrative: There should be an evolution in time (includes interactivity)
Interactivity: The viewer has the power to be an active participant in the infolding of a works flow of events, influencing and modifying its forms and narratives.
What is Evolutionary Art and Interactive Evolutionary Art?
In Evolutionary art the artist dos not do the work of constructing the artwork, but rather lets a system do the construction.
In Interactive Evolutionary Art the selection is made by the artist itself.
They are both typically based on evolutive systems like Genetic Algorithms.
What are the different types of “knowledge combination”
- Multidisciplinary: the knowledge in multidisciplinary
approaches may collaborate, but they maintain a
separation of their disciplines - Interdisciplinary: It could fuse different knowledge deeply and finally end up with the extension knowledge
of existing disciplines – boundary-crossing cooperation - Trans-disciplinary: focuses on all the disciplines in the
world, which makes it a more holistic approach than
interdisciplinary combination. It tends to merge the
disciplines (es. biotechnology)
What are the two divisions of code in Processing?
The setup section which is run at the beginning and defines initial environment properties. (Screen Size, background color, images, fonts)
The draw section which is continuously looped/updated if not told to stop. This is to execute draw commands (Line, Point, Eclipse, Image). The speed of the draw loop is controlled by frameRate().
What are some Audio Controls of Processing?
AudioIn
Sampling
Effects: LP, HP, BP, Delay, Reverb
Noise: White, Pink, Brown
Oscillators: Sin, Saw, Sir, Try, Pulse
Analysis: Amplitude, FFT
What is Wekinator, it’s inputs and outputs, and uses?
Wekinator is an open source software created for interactive real time machine learning.
It’s inputs and outputs are OSC messages.
It can create a mapping between gestures, sounds animations, etc. Examples are gestures from webcam, Kinect, Arduino, to visual environments such as Processing, OpenFrameworks, or Quartz Composer.
It can create real-time music information retrieval and audio analysis such as: Instrument detection, genre, pitch, rhythm.
Inputs could be sent from any real-time input, such as game controllers, webcam input, motion tracking, audio input, sensors connected to Arduino, etc.
Outputs could be sent to any real-time process, such as music (Max/MSP, ChucK, PD, SuperCollider, Ableton/Max4Live…), animation (Processing, OpenFrameworks, …), games
(Unity3D), robots or physical actuators (e.g. using Arduino), etc.
What is Dynamic Time Warping?
DTW is a measure of the similarity between two temporal sequences, which may vary in speed. Gesture Recognition for example, used for training and using a data set.
What is an Agent?
An agent is anything that can be viewed as perceiving its ENVIRONMENT through sensors and acting upon that environment through ACTUATORS.
Agents behavior is described by the AGENT FUNCTION that maps any given percept sequence to an action.
Agents can sometimes have feedback (Robot interacting with environment) or be completely dependent on feedback. Interactive/Evolutionary agents).
Agents have perception of their environment (sensors, sounds, images..) then an agent function, and then an action takes place.
What kinds of knowledge can Agents have?
ENCODED: the knowledge is encoded in the system by the creators (rule-based systems). In this case no knowledge is needed, it’s an action, reaction system.
INPUT KNOWLEDGE: the agent is exposed to some input even if part of the knowledge is already in the system. AARON for example, or a Jazz continuator)
KNOWLEDGE LEARNED: extracted by data (machine learning).
What kind of behaviors can creative Agents have?
Fixed
Periodic - Similar to fixed but usually a simple input -> output
Complex - Chaotic but with some kind of structure/rules.
Chaotic - You can’t imagine the output, it’s different every time, there’s no rules.
Provide an exhaustive description of the three agent paradigms studied during the course.
The three overall agent architectures that we studies were
COGNITIVE - Cognitive agents maintain a internal symbolic representation of the world. The example we used was a robot which has a camera and keeps a map (maybe even in 3D) of the environment.
REACTIVE - Reactive agents have no explicit representation of the world and focus on behavioral rules. Reactive agents can be with or without memory. With no memory Reactive agents are just REFLEXIVE agents, condition-action rule based with no representation of the world, actions based only on the current perception. With memory, Reactive agents can store information (Position, History of actions, …).
HYBRID - Hybrid agents are a mix of reactive and cognitive, to balance reactiveness and deliberativeness.
What is Interactive art and the New Musical Instrument paradigm ?
Interactive Art invites the audience to take part and is focused on the user experience. The engagement curve should be quick and then dwindle.
New Musical Instrument Design is creating new instruments that are innovative and expand artistic ability. The learning curve should be not for the use of the system but what to use it for. Users should go back to it without being annoyed.
Define the three different models of interaction (interaction design).
Didactic Models: The system is running constantly and the user doesn’t regulate the output but learns from it. An example of this is generative art.
Semi-Conversational Model: This type of interaction means the user communicates something to a system and then the system responds with something back. Full-Fledged Conversation Model: User and System fully and constantly interact. An example of this is a user and their cellphone.