|
|
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.
|
|
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?
|
|
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.
|
|
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.
|
|
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.
|
|
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
|
|
Terence Hill
from Germany on 2013-11-02 12:37 [#02463911]
Points: 2070 Status: Lurker
|
|
the fart that you think i believe.
|
|
EpicMegatrax
from Greatest Hits on 2013-11-02 16:12 [#02463921]
Points: 25264 Status: Regular
|
|
fart or affliction?
|
|
EpicMegatrax
from Greatest Hits on 2013-11-02 16:45 [#02463923]
Points: 25264 Status: Regular
|
|
the glade & farter system
|
|
Terence Hill
from Germany on 2013-11-02 17:14 [#02463926]
Points: 2070 Status: Lurker
|
|
farter & farter
|
|
EpicMegatrax
from Greatest Hits on 2013-11-02 17:20 [#02463928]
Points: 25264 Status: Regular
|
|
fart as a fittle
|
|
EpicMegatrax
from Greatest Hits on 2013-11-02 17:21 [#02463929]
Points: 25264 Status: Regular
|
|
faertechre
|
|
Terence Hill
from Germany on 2013-11-02 18:43 [#02463933]
Points: 2070 Status: Lurker
|
|
*farts*
|
|
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
|
|
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
|
|
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.
|
|
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
|
|
-crazone
from smashing acid over and over on 2013-11-03 22:21 [#02464011]
Points: 11231 Status: Regular | Show recordbag
|
|
This thread smells bad
|
|
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; }); )
|
|
gniox
on 2013-11-04 06:23 [#02464027]
Points: 55 Status: Addict
|
|
/a11wlk01.wav
|
|
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.
|
|
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
|
|
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
|
|
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.
|
|
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
|
|
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
|
|
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);
} } }
|
|
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
|
|
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; }
|
|
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
|
|
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;
} }
|
|
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
|
|
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; }
|
|
Terence Hill
from Germany on 2013-11-04 10:29 [#02464043]
Points: 2070 Status: Lurker
|
|
@end
|
|
gniox
on 2013-11-04 19:11 [#02464058]
Points: 55 Status: Addict
|
|
get info otophilia.scd
|
|
EpicMegatrax
from Greatest Hits on 2013-11-04 19:14 [#02464059]
Points: 25264 Status: Regular
|
|
while(1) rave();
|
|
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.
|
|
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);
|
|
gniox
on 2013-11-04 19:41 [#02464063]
Points: 55 Status: Addict
|
|
*RLPF 0.1
|
|
Steinvordhosbn
from London (United Kingdom) on 2013-11-05 15:10 [#02464082]
Points: 3185 Status: Regular | Show recordbag
|
|
Essential
|
|
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.
|
|
shawnphase
from baltimore (United States) on 2013-11-16 07:57 [#02464629]
Points: 50 Status: Lurker
|
|
did anybody ask them about rope quest?
|
|
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 ?
|
|
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.
|
|
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.
|
|
EpicMegatrax
from Greatest Hits on 2013-11-16 22:13 [#02464655]
Points: 25264 Status: Regular
|
|
stockholm syndrome
|
|
Combo
from Sex on 2013-11-20 09:17 [#02464735]
Points: 7538 Status: Lurker | Followup to RussellDust: #02464639
|
|
Letters ?!
|
|
obara
from Utrecht on 2013-11-20 19:24 [#02464744]
Points: 19368 Status: Lurker | Followup to Combo: #02464735
|
|
Letters, dude.
|
|
Messageboard index
|