Autechre: L Event EP | xltronic messageboard
 
You are not logged in!

F.A.Q
Log in

Register
  
 
  
 
Now online (3)
DADONCK
belb
dariusgriffin
...and 97 guests

Last 5 registered
Oplandisks
nothingstar
N_loop
yipe
foxtrotromeo

Browse members...
  
 
Members 8025
Messages 2613451
Today 4
Topics 127500
  
 
Messageboard index
Autechre: L Event EP
 

offline EpicMegatrax from Greatest Hits on 2013-11-01 03:33 [#02463858]
Points: 25264 Status: Regular



i think if they can put out a track/video as hip as
orbital's "wanky" they'll be right back in the game. they
also might want to loosen their regulations on dubstep
immigration.


 

offline EpicMegatrax from Greatest Hits on 2013-11-01 03:36 [#02463859]
Points: 25264 Status: Regular



this is a bit off topic, bit....

does gerald donald have parkinsons?


 

offline Terence Hill from Germany on 2013-11-01 11:28 [#02463863]
Points: 2070 Status: Lurker



the fact that you even mentioned dubstep disqualifies
everything you said.

but good call with the video, the Gantz Graf vid was and
still is excellent...

personally I would love to see what they would come up with
when they expanded into media beyond the CD/LP format... i
mean what they are really good with is messing with machine
aesthetics..

not saying they should make a tablet app, but there's so
much technology available to be messed with..

dunno on the other hands maybe making whimiscal techno tunes
is the only thing Sean and Rob are good at.



 

offline Combo from Sex on 2013-11-01 12:31 [#02463866]
Points: 7538 Status: Lurker



The EP is good, after a few listenings. Good background
music, at least.


 

offline shawnphase from baltimore (United States) on 2013-11-02 06:08 [#02463905]
Points: 50 Status: Lurker



like i said, i find l-event the most fulfilling after
listening to exai...if you've got that much time to burn and
are doing various things in front of a computer, listening
to all 2 hrs of exai plus keyosc, then l-event sorta is a
one-time thing that is really fulfilling for me. hopefully
it isnt a few years until we get more ae, but even if not
these songs are worthwhile to run altogether like that.


 

offline EpicMegatrax from Greatest Hits on 2013-11-02 06:35 [#02463907]
Points: 25264 Status: Regular | Followup to Terence Hill: #02463863



"the fact that you even mentioned dubstep disqualifies
everything you said."


the fact that you seem to believe i would invoke dubstep in
anything but an irreverent manner disqualifies you as a
judge of what is serious business on the internet


 

offline Terence Hill from Germany on 2013-11-02 12:37 [#02463911]
Points: 2070 Status: Lurker



the fart that you think i believe.


 

offline EpicMegatrax from Greatest Hits on 2013-11-02 16:12 [#02463921]
Points: 25264 Status: Regular



fart or affliction?


 

offline EpicMegatrax from Greatest Hits on 2013-11-02 16:45 [#02463923]
Points: 25264 Status: Regular



the glade & farter system


 

offline Terence Hill from Germany on 2013-11-02 17:14 [#02463926]
Points: 2070 Status: Lurker



farter & farter


 

offline EpicMegatrax from Greatest Hits on 2013-11-02 17:20 [#02463928]
Points: 25264 Status: Regular



fart as a fittle


 

offline EpicMegatrax from Greatest Hits on 2013-11-02 17:21 [#02463929]
Points: 25264 Status: Regular



faertechre


 

offline Terence Hill from Germany on 2013-11-02 18:43 [#02463933]
Points: 2070 Status: Lurker



*farts*


 

offline obara from Utrecht on 2013-11-03 17:14 [#02464000]
Points: 19368 Status: Lurker | Followup to RussellDust: #02462651



and @Terence Hill I meant I could sense some structure on
Exai, after all those multiple listens - while L-Event gets
me thinking those are just left-overs to cater moneyssss.

but hey Autechres, good news ! I'm going to finally to buy
that Exai vinyl monster in December - no time to waste !
that album is just awesome, can't wait to touch it, cheers.

I coudn't grasp Oversteps but I'd bought Move Of Ten - hey
right,....,.,.,.,,n.,n.n.l.knk.n.knk.n../njidsvsihbvioshvab
gwaebgoOIbgioabgvioaoregbaiosrvrioahgvaohweiHIOUHRSIHRGSEIO
nobody said Ae music is for ordinary people, RGNBL



 

offline Terence Hill from Germany on 2013-11-03 17:45 [#02464004]
Points: 2070 Status: Lurker



head over to watmm and ask them questions, this is a one-off
chance guys imo


 

offline EpicMegatrax from Greatest Hits on 2013-11-03 20:04 [#02464009]
Points: 25264 Status: Regular



i took a peek, and the thread is already like 40 pages. most
of it is just sean booth saying "your drum machine is named
steve" and "yes" or "no". give me a ring when someone
condenses the Q&A into something actually
readable/interesting, because i've only seed one or two
interesting nuggets after reading 6pages of fanboy
ejaculation.


 

offline EpicMegatrax from Greatest Hits on 2013-11-03 20:05 [#02464010]
Points: 25264 Status: Regular



seed, ejaculation.... your avatar is influencing me. make it
stop


 

offline -crazone from smashing acid over and over on 2013-11-03 22:21 [#02464011]
Points: 11231 Status: Regular | Show recordbag



This thread smells bad


 

offline gniox on 2013-11-04 05:13 [#02464025]
Points: 55 Status: Addict



shine your boots goobernor

(
var a, b;
a = Pseq([1, 2, 3], inf);
b = Pseq([65, 76], inf);
c = Ptuple([a, a, b], inf);
x = c.asStream;
8.do({ x.next.postln; });
)



 

offline gniox on 2013-11-04 06:23 [#02464027]
Points: 55 Status: Addict



/a11wlk01.wav


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 06:37 [#02464028]
Points: 25264 Status: Regular



i was just thinking, if i weren't banned from watmm, i could
ask sean booth to name my left testicle. curse you, joyrex.


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 06:37 [#02464029]
Points: 25264 Status: Regular



maybe i'll just call them sean and rob from now on


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 06:49 [#02464030]
Points: 25264 Status: Regular



perhaps then i would have to name my dick autechre, as
autechre is neither sean nor rob, but absolutely dependent
on them


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 06:58 [#02464031]
Points: 25264 Status: Regular



"It's not very interesting music, though there are
interesting sounds." --Combo

yeah, something like that. only autechre albums that i've
really, really gotten into are tri repeatae and draft. bits
of confield also grabbed me. tri repeatae was beautiful like
an engineering schematic in motion; draft was beautiful like
a painting. parhelic triangle on confield made me very very
anxious. i am sure all this is just my reaction to a pair of
dudes on k and hash and amphetamines twiddling knobs, and
none of that shit ever really occurred to them.

in that spirit, i give whatever they put out a shot, but
i've not really been grabbed by much else. i listened to
exai twice: once with complete focus, somewhat not sober.
another time in the background, working on electronics,
somewhat sober. both times, i did not find it unpleasant....
but after it ended, save for the campy opera singer sample,
i couldn't really remember any of it. got about as much out
of it as i would a stick of chewing gum. oh well; i'll still
listen to the next one.


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 07:26 [#02464032]
Points: 25264 Status: Regular



i remember there was this ghastly "microsound" movement, in
which people would labor over "compositions" <1sec. i
suppose it's an aging hippie reaction to the power of
computers: "we can, like, cram tens of thousands event into
a second, man! far out!"

however, to anyone not in the biz, it just sounds like one
second of strange noise; nothing in particular to hang your
hat on. i think you see what i'm getting at


 

offline Terence Hill from Germany on 2013-11-04 10:24 [#02464035]
Points: 2070 Status: Lurker | Followup to gniox: #02464025



#import "A4SequencerTrack.h"
#import "MDMath.h"

NSInteger clockticksForNoteLength(uint8_t len)
{
if(len <= 30) return mdmath_map(len, 0, 30, 1, 12);
if(len <= 46) return mdmath_map(len, 31, 46, 13, 24);
if(len <= 62) return mdmath_map(len, 47, 62, 25, 48);
if(len <= 78) return mdmath_map(len, 63, 78, 51, 96);
if(len <= 94) return mdmath_map(len, 79, 94, 102, 192);
if(len <= 110) return mdmath_map(len, 95, 110, 204, 384);
if(len <= 126) return mdmath_map(len, 110, 126, 408, 768);
return -1;
}

int int8cmp(const void *aa, const void *bb)
{
const int8_t *a = aa, *b = bb;
return (*a < *b) ? -1 : (*a > *b);
}

typedef struct ArpState
{
BOOL isActive;
BOOL gateIsOpen;
BOOL down;
int8_t noteOffsets[4];
uint8_t octave;
uint8_t notesLen;
uint8_t notesIdx;
uint8_t notesStep;
uint8_t step;
uint8_t speed;
uint8_t patternLength;
NSInteger noteLengthClocks;
NSInteger gateClockCount;
NSInteger clock;
}
ArpState;

typedef struct GateEvent
{
NSInteger step;
NSInteger clockOn;
NSInteger clockLen;
NSInteger clocksPassed;
NSInteger clockOff;
}
GateEvent;

GateEvent gateEventNull()
{
GateEvent event;
event.step = -1;
event.clockOn = -1;
event.clockOff = -1;
return event;
}

@interface NSValue(GateEvent)
+ (instancetype) valueWithGateEvent:(GateEvent)gateEvent;
- (GateEvent) gateEventValue;
@end

@implementation NSValue(GateEvent)
+(instancetype)valueWithGateEvent:(GateEvent)gateEvent
{
return [NSValue valueWithBytes:&gateEvent
objCType:@encode(GateEvent)];
}

- (GateEvent)gateEventValue
{
GateEvent gateEvent; [self getValue:&gateEvent]; return
gateEvent;
}
@end

@interface A4SequencerTrack()
@property (nonatomic) BOOL playing, noteGateIsOpen,
triglessGateIsOpen;
@property (nonatomic, strong) NSMutableArray
*gateEventValues, *gateEventValuesTrigless;
@property (nonatomic) NSUInteger gateEventIndex,
gateEventIndexTrigless;
@property (n


 

offline Terence Hill from Germany on 2013-11-04 10:25 [#02464036]
Points: 2070 Status: Lurker



@property (nonatomic) GateEvent currentOpenGate, nextGate;
@property (nonatomic) GateEvent currentOpenTriglessGate,
nextTriglessGate;
@property (nonatomic) A4Trig currentTrig;
@property (nonatomic) ArpState arp;
@property (nonatomic) NSInteger clockMultiplier;
- (void) notifyDelegateGateOn;
- (void) notifyDelegateGateOff;
- (void) notifyDelegateTriglessGateOn;
- (void) notifyDelegateTriglessGateOff;
@end

@implementation A4SequencerTrack

- (id)init
{
if(self = [super init])
{
self.gateEventValues = @[].mutableCopy;
self.gateEventValuesTrigless = @[].mutableCopy;
}
return self;
}

- (void)setTrack:(A4PatternTrack *)track
{
_track = track;
[self refreshTrackEvents];
}

- (void) refreshArpNotesForStep:(uint8_t)step
{
if(_arp.isActive)
{
_arp.notesIdx = 0;
_arp.notesLen = 0;

int arpNotes[3];

for (int i = 0; i < 3; i++)
{
uint8_t lock = _track.arp->noteLocks[i][step];
if(lock != A4NULL) arpNotes[i] = lock - 64;
else arpNotes[i] = _track.arp->notes[i] - 64;
}

_arp.noteOffsets[_arp.notesLen++] = 0;

for (int i = 0; i < 3; i++)
{
BOOL alreadyAdded = NO;
for (int j = 0; j < _arp.notesLen; j++)
{
if(_arp.noteOffsets[j] == arpNotes[j])
{
alreadyAdded = YES;
break;
}
}
if(!alreadyAdded)
{
_arp.noteOffsets[_arp.notesLen++] = arpNotes[i];
}
}

if(_track.arp->mode > A4ArpModeTrue)
{
qsort(_arp.noteOffsets, _arp.notesLen, sizeof(int8_t),
int8cmp);
}
}
}



 

offline Terence Hill from Germany on 2013-11-04 10:25 [#02464037]
Points: 2070 Status: Lurker



- (void)refreshTrackEvents
{
if(!_track) return;

_arp.isActive = _track.arp->mode > 0;
_arp.speed = _track.arp->speed + 1;
_arp.patternLength = _track.arp->patternLength+1;
_arp.noteLengthClocks =
clockticksForNoteLength(_track.arp->noteLength);

switch(_track.pattern.timeScale)
{
case A4PatternPulsesPerStep_3: { _clockMultiplier = 3;
break; }
case A4PatternPulsesPerStep_4: { _clockMultiplier = 4;
break; }
case A4PatternPulsesPerStep_6: { _clockMultiplier = 6;
break; }
case A4PatternPulsesPerStep_8: { _clockMultiplier = 8;
break; }
case A4PatternPulsesPerStep_12:{ _clockMultiplier = 12;
break; }
case A4PatternPulsesPerStep_24:{ _clockMultiplier = 24;
break; }
case A4PatternPulsesPerStep_48:{ _clockMultiplier = 48;
break; }
default:{ _clockMultiplier = 6; break;}
}


int trackLength = _track.settings->trackLength;
int clockupperBound = trackLength * _clockMultiplier - 1;

[_gateEventValues removeAllObjects];
[_gateEventValuesTrigless removeAllObjects];

GateEvent event;

for (NSInteger stepIdx = 0; stepIdx trigLength;
int8_t mTim = trig.microTiming;

NSInteger clockOn = stepIdx * _clockMultiplier + mTim /
4;
NSInteger eventLengthClockTicks =
clockticksForNoteLength(len) * _clockMultiplier / 6;

NSInteger clockOff;
if(eventLengthClockTicks == -1) clockOff = -1;
else clockOff =
mdmath_wrap((int)clockOn+(int)eventLengthClockTicks, 0,
clockupperBound);

event.clockOn = clockOn;
event.clockOff = clockOff;
event.clockLen = eventLengthClockTicks;
event.clocksPassed = 0;
event.step = stepIdx;

if(trig.flags & A4TRIGFLAGS.TRIG)
{
[_gateEventValues addObject:[NSValue
valueWithGateEvent:event]];
}
else
{
[_gateEventValuesTrigless addObject:[NSValue valueWi


 

offline Terence Hill from Germany on 2013-11-04 10:26 [#02464038]
Points: 2070 Status: Lurker



- (void)start
{
_noteGateIsOpen = NO;
_triglessGateIsOpen = NO;
_arp.gateIsOpen = NO;
_arp.clock = 0;
_arp.notesStep = 0;
_playing = YES;
_clock = 0;

if(_gateEventValues.count)
{
_gateEventIndex = 0;
_nextGate = [_gateEventValues[0] gateEventValue];
}
else
{
_gateEventIndex = -1;
_nextGate = gateEventNull();
}

if(_gateEventValuesTrigless.count)
{
_gateEventIndexTrigless = 0;
_nextTriglessGate = [_gateEventValuesTrigless[0]
gateEventValue];
}
else
{
_gateEventIndexTrigless = -1;
_nextTriglessGate = gateEventNull();
}
}

- (void)stop
{
if(_arp.gateIsOpen || _noteGateIsOpen)
{
[self notifyDelegateGateOff];
}
if(_triglessGateIsOpen)
{
[self notifyDelegateTriglessGateOff];
}

_playing = NO;
_noteGateIsOpen = NO;
_triglessGateIsOpen = NO;
_arp.gateIsOpen = NO;
_arp.step = 0;
_arp.octave = 0;
_arp.notesIdx = 0;
_arp.clock = 0;
_arp.notesStep = 0;
}



 

offline Terence Hill from Germany on 2013-11-04 10:27 [#02464039]
Points: 2070 Status: Lurker



- (void)continue
{
_noteGateIsOpen = NO;
_triglessGateIsOpen = NO;
_arp.gateIsOpen = NO;
_playing = YES;
}

- (void)clockTick
{
if(_playing)
{
// DLog(@"clk: %d", _clock);

if(_clock == _nextTriglessGate.clockOn)
{
_triglessGateIsOpen = YES;

if(_gateEventValuesTrigless.count)
{
_currentOpenTriglessGate = _nextTriglessGate;
_gateEventIndexTrigless = (_gateEventIndexTrigless+1) %
_gateEventValuesTrigless.count;
_nextTriglessGate =
[_gateEventValuesTrigless[_gateEventIndexTrigless]
gateEventValue];
}

[self notifyDelegateTriglessGateOn];
}

if(_clock == _nextGate.clockOn)
{
_noteGateIsOpen = YES;

if(_gateEventValues.count)
{
_currentOpenGate = _nextGate;
_gateEventIndex = (_gateEventIndex+1) %
_gateEventValues.count;
_nextGate = [_gateEventValues[_gateEventIndex]
gateEventValue];
}

if(_arp.isActive)
{
[self refreshArpNotesForStep:_currentOpenGate.step];
_arp.clock = 0;
_arp.step = 0;
_arp.notesStep = 0;
}
else
{
[self updateCurrentTrig];
[self notifyDelegateGateOn];
}
}

if(_arp.isActive)
{
if(_noteGateIsOpen && _arp.clock % _arp.speed == 0)
{
if([_track arpPatternStateAtStep: _arp.step %
_arp.patternLength])
{
_arp.gateIsOpen= YES;
_arp.gateClockCount = 0;
[self updateCurrentTrig];
[self notifyDelegateGateOn];
}
_arp.step++;
}
if(_arp.gateIsOpen)
{
_arp.gateClockCount++;
if(_arp.gateClockCount == _arp.noteLengthClocks)
{
_arp.gateIsOpen = NO;
[self notifyDelegateGateOff];
}
}
}
if(_clock == _currentOpenGate.clockOff &&
_currentOpenGate.clocksPassed == _currentOpenGate.clockLen)
{
if(_noteGateIsOpen && !_arp.gateIsOpen)
{
[self notifyDelegateGateOff];
}
_noteGateIsOpen = NO;
}
if(_clock == _currentOpenTriglessGate.clockOff &&
_currentOpenTriglessGate.clocksPassed ==
_currentOpenTriglessGate.clo


 

offline Terence Hill from Germany on 2013-11-04 10:27 [#02464040]
Points: 2070 Status: Lurker



if(_clock == _currentOpenTriglessGate.clockOff &&
_currentOpenTriglessGate.clocksPassed ==
_currentOpenTriglessGate.clockLen)
{
if(_triglessGateIsOpen)
{
_triglessGateIsOpen = NO;
[self notifyDelegateTriglessGateOff];
}
}

if(_noteGateIsOpen) _currentOpenGate.clocksPassed++;
if(_triglessGateIsOpen)
_currentOpenTriglessGate.clocksPassed++;

_arp.clock++; if(_arp.clock == _arp.speed *
_arp.patternLength) _arp.clock = 0;
_clock++; if(_clock == _clockMultiplier *
_track.settings->trackLength) _clock = 0;
}
}



 

offline Terence Hill from Germany on 2013-11-04 10:28 [#02464041]
Points: 2070 Status: Lurker



- (void)reset
{
_clock = 0;
[self refreshTrackEvents];
}

- (void) updateCurrentTrig
{
A4Trig trig = [_track trigAtStep:_currentOpenGate.step];
int note = trig.note;
BOOL arpPatternStepActive = [_track
arpPatternStateAtStep:_arp.step % _arp.patternLength];
A4ArpMode arpMode = _track.arp->mode;

if(_arp.isActive)
{
if(_arp.step == 0)
{
_arp.down = NO;
_arp.octave = 0;
_arp.notesIdx = 0;
_arp.notesStep = 0;

if(arpMode == A4ArpModeDown)
{
_arp.notesIdx = _arp.notesLen-1;
}
}

if(arpMode == A4ArpModeRandom)
{
_arp.octave = mdmath_rand(0, _track.arp->range);
}
else
{
int l = _arp.notesLen;
if(arpMode == A4ArpModeCycle){ l += l-2; if (l < 1) l =
1;}
if(_track.arp->range &&
_arp.notesStep % l == 0 &&
_arp.notesStep > 0 &&
arpPatternStepActive)
{
_arp.octave = (_arp.octave + 1) % (_track.arp->range +
1);
}
}

note = note + _arp.noteOffsets[_arp.notesIdx];
note = note + _arp.octave * 12;
trig.note = mdmath_clamp(note +
_track.arp->patternOffsets[_arp.step % _arp.patternLength],
0, 127);
trig.length = _track.arp->noteLength;
if(trig.velocity == A4NULL) trig.velocity =
_track.settings->trigVelocity;

if(_arp.notesLen >= 1 && arpPatternStepActive)
{
_arp.notesStep++;
if(arpMode == A4ArpModeUp || arpMode == A4ArpModeTrue)
{
_arp.notesIdx = mdmath_wrap(_arp.notesIdx + 1, 0,
_arp.notesLen-1);
}
else if(arpMode == A4ArpModeDown)
{
_arp.notesIdx = mdmath_wrap(_arp.notesIdx - 1, 0,
_arp.notesLen-1);
}
else if(arpMode == A4ArpModeCycle)
{
if(_arp.down)
{
if(_arp.notesIdx == 0)
{
_arp.down = NO;
_arp.notesIdx++;
}
else
{
_arp.notesIdx--;
}
}
else
{
if(_arp.notesIdx == _arp.notesLen-1)
{
_arp.down = YES;
_arp.notesIdx--;
}
else
{
_arp.notesIdx++;
}
}
}
else if (arpMode == A4


 

offline Terence Hill from Germany on 2013-11-04 10:29 [#02464042]
Points: 2070 Status: Lurker



ArpModeShuffle)
{
int i = _arp.notesIdx;
while (i == _arp.notesIdx) i = mdmath_rand(0,
_arp.notesLen-1);
_arp.notesIdx = i;
}
else if (arpMode == A4ArpModeRandom)
{
_arp.notesIdx = mdmath_rand(0, _arp.notesLen-1);
}
}
}
else
{
if(trig.length == A4NULL) trig.length =
_track.settings->trigLength;
if(trig.velocity == A4NULL) trig.velocity =
_track.settings->trigVelocity;
if(trig.note == A4NULL) trig.note =
_track.settings->trigNote;
}

_currentTrig = trig;
}


 

offline Terence Hill from Germany on 2013-11-04 10:29 [#02464043]
Points: 2070 Status: Lurker



@end


 

offline gniox on 2013-11-04 19:11 [#02464058]
Points: 55 Status: Addict



get info otophilia.scd


 

offline EpicMegatrax from Greatest Hits on 2013-11-04 19:14 [#02464059]
Points: 25264 Status: Regular



while(1) rave();


 

offline Combo from Sex on 2013-11-04 19:26 [#02464060]
Points: 7538 Status: Lurker | Followup to Terence Hill: #02464042



I'd rather have this thread DUBturboed.


 

offline gniox on 2013-11-04 19:37 [#02464061]
Points: 55 Status: Addict



out = RLPF.ar(out, (pitch + env2) . midicps. 0.6);

~clock = TempClock (~bpm/41);


 

offline gniox on 2013-11-04 19:41 [#02464063]
Points: 55 Status: Addict



*RLPF 0.1


 

offline Steinvordhosbn from London (United Kingdom) on 2013-11-05 15:10 [#02464082]
Points: 3185 Status: Regular | Show recordbag



Essential


 

offline obara from Utrecht on 2013-11-09 09:03 [#02464372]
Points: 19368 Status: Lurker



getting better with every listen. if I throw those 4 tracks
into Exai folder I might not recognize which 4 tracks those
are from L-Event after a few years, I think.


 

offline shawnphase from baltimore (United States) on 2013-11-16 07:57 [#02464629]
Points: 50 Status: Lurker



did anybody ask them about rope quest?


 

offline obara from Utrecht on 2013-11-16 12:49 [#02464633]
Points: 19368 Status: Lurker | Followup to shawnphase: #02464629



I'll gladly take any quest from them. Where is that ?
Balmora nearabouts or further ?


 

offline RussellDust on 2013-11-16 13:19 [#02464638]
Points: 16053 Status: Lurker



It's sinking in. One thing it's done is make me enjoy Exai
more than ever.
I love the artwork.
I got the Exai CD not long ago and the cover art is so much
nicer looking than what you see on bleep.


 

offline RussellDust on 2013-11-16 13:20 [#02464639]
Points: 16053 Status: Lurker | Followup to RussellDust: #02464638



Oh and now we know more or less what the artwork is all
about it's great fun finding letters.


 

offline EpicMegatrax from Greatest Hits on 2013-11-16 22:13 [#02464655]
Points: 25264 Status: Regular



stockholm syndrome


 

offline Combo from Sex on 2013-11-20 09:17 [#02464735]
Points: 7538 Status: Lurker | Followup to RussellDust: #02464639



Letters ?!


 

offline obara from Utrecht on 2013-11-20 19:24 [#02464744]
Points: 19368 Status: Lurker | Followup to Combo: #02464735



Letters, dude.


 


Messageboard index