New versions of all six. Free until 25 October. Get all six →

PORTATWIN

Manual

v2.1.0 · VST3 + AU + CLAP · macOS (Universal) + Windows 10+ (VST3 + CLAP)

PortaTwin GUI

What it does

PortaTwin models a 4-track cassette recorder released in 1987, the kind of machine many bedroom recordings were made on. Its preamp clipped early, its transport wobbled, and its tape hissed.

PortaTwin follows its tape path: the wow and flutter of an aging transport, the hiss and bandwidth loss of worn tape, and the noise reduction that tried to tame it all. Around the tape sits its mixer, modelled stage by stage from measurements of a real unit: it colors and saturates as you push it. The factory presets run from light tape colour (Classic Tape) to heavy saturation, flutter and wear (Full Destruction).

The four-track legacy

Introduced in 1979, the Portastudio was the first 4-track cassette recorder: it put a recording studio in a bedroom. The machine that started the family gave us Bruce Springsteen's Nebraska in 1982, when a record made at home was still an accident. By 1987, with the Tascam Porta Two, it was normal.

The Porta Two put a six-channel mixer, an effects send and four tracks on one cassette. It is the generation of machine behind a decade of records that were never supposed to be released: Elliott Smith's Roman Candle was recorded on a four-track, Iron & Wine's The Creek Drank the Cradle at home on a four-track cassette recorder. Those records were made on the machines, not with this plugin.

PortaTwin models one machine from that family, the 1987 four-track: its mixer, measured on a real unit, its tape and transport, and a noise reduction tuned by ear.

Parameters

PortaTwin has sixteen controls across three sections: a preamp that colours the front end, a tape section that does most of the character, and an output stage. All of them are automatable. The panel labels a few of them the way the original deck did: TRIM is INPUT, DRIVE TYPE is CLEAN / HOT, the TAPE switch (STOP / REC) is TAPE IN, and POWER is the bypass. FLUTTER is labelled FLUTTER / WOW, and TYPE shows FERRIC / CHROME. On the panel, TYPE and DBX (OUT / IN) sit in the OUTPUT section and AUTO GAIN sits in the PREAMP section; the tables below group the controls by function. The names the host shows are listed under Parameter names in the host.

PREAMP

In new projects this section is the four-track's mixer channel: the input stage with its TRIM, the channel fader, and a gain stage that carries the EQ. Projects saved with an earlier version keep the earlier preamp: see Projects from earlier versions, below.

ParameterRangeDefaultWhat it does
INPUT0–10.5Left half: attenuator. Right half: the TRIM, from line level at the centre to +40.1 dB
EQ LOW0–10.5Boost or cut at 100 Hz, −9.1 to +9.5 dB
EQ HIGH0–10.5Boost or cut at 10 kHz, −10.7 to +10.2 dB
CLEAN / HOTtoggleCLEANChannel fader at its reference mark (CLEAN) or all the way up (HOT)

INPUT — the left half turns the signal down, from 0 dB at the centre to silence at the bottom. The right half is the four-track's TRIM: line level at the centre, +40.1 dB at full. It follows the law measured on the real pot, with most of its gain in the upper half of its travel: about +13 dB with INPUT at three-quarters, about +32 dB at seven-eighths. Push it and the input stage clips, one side slightly before the other, as the real one does. The readout shows the gain in dB.

LOW / HIGH — the four-track's EQ, built into the gain stage after the fader. LOW sets the gain at 100 Hz, from −9.1 to +9.5 dB; HIGH at 10 kHz, from −10.7 to +10.2 dB. Because the EQ is part of an amplifier stage, a boosted band is the first to hit that stage's limit, and HOT pushes the stage 9.4 dB harder.

CLEAN / HOT — the channel fader. CLEAN leaves it at its reference mark. HOT pushes it all the way up: everything between the fader and the master — the gain stage with the EQ, and the tape — runs 9.4 dB hotter, and the master comes down 9.4 dB to compensate. A quiet signal comes out at the same level in both modes; a loud one distorts more in HOT. INPUT stays where it is when you switch.

TAPE

ParameterRangeDefaultWhat it does
DRIVE0–10.0How hot you print to tape: clean at 0, nominal level at half, +12 dB over at full. The output level holds up to half and drops at full (see below)
FLUTTER0–10.0Pitch wobble from an unsteady transport
AGE0–10.0Overall tape wear — hiss, lost highs, dropouts, extra saturation
BIAS0–10.5The deck's internal bias trim. Centre is the sweet spot; below it gets grainy and bright, above it gets darker and rounder
SPEEDtoggle3¾ipsTape speed. The slower speed is noisier, narrower, more wow
TYPEtoggleIITape formulation — Type I (ferric) or Type II (chrome)
TAPE INtoggleonSwitches the whole tape section in or out
DBXtoggleoffNoise reduction — pulls the hiss down when the signal is quiet

DRIVE — how hot you print to tape, in dB rather than a volume boost: at 0 the tape barely notices, at half you sit at the deck's nominal level (the way a cassette sits at 0 VU), at full you are 12 dB over and the tape squeezes hard. The output level holds up to half; at full it sits about 5 dB lower as the tape squeezes (measured with a 1 kHz sine at −18 dBFS RMS; the drop depends on the signal). What the knob really changes is the saturation, the softening of transients and the high-end compression. It glides in smoothly when you automate it, with no zipper noise.

FLUTTER — the sound of an unsteady transport: slow wow underneath, faster flutter on top, and a slow random drift. Subtle at low settings, seasick at the top.

AGE — one knob for tape wear. The first stretch is gentle: past about 15 % the odd short dropout appears. Hiss starts at about 45 % and grows steeply towards the top; the top end starts to soften from around the middle of the travel (earlier at 1⅞ ips), and towards the top the saturation grows and the dropouts get deeper and more frequent — from a slightly tired tape to a badly worn one.

BIAS — the deck's internal bias trimmer, the adjustment a tech makes for a given tape. Centre is the sweet spot: cleanest, most open. Turn it down and the tape is under-biased: brighter, grainier, more distortion and a little modulation noise, with a touch less level — usable grit, not a fault. Turn it up and it is over-biased: darker with every step, smoother, slightly lower in level. Every few clicks change something; there is no dead zone and no cliff.

SPEED — the difference between the two cassette speeds. The slower speed narrows the bandwidth, lifts the hiss and deepens the wow — the classic long-record-time cassette sound.

TYPE — the tape formulation. Type I (ferric) is noisier and saturates earlier with a little low-end lift; Type II (chrome, what the original deck used) is cleaner and wider.

TAPE IN — bypasses the tape section (drive, flutter, age, bias, hiss, dbx) when off, leaving just the PREAMP section. GHOST is not part of this: it sits after the tape section and stays active either way — see the note under GHOST below.

DBX — noise reduction. It ducks the hiss when things go quiet and opens back up when the signal returns, with the faint pumping "breath" that real dbx-equipped decks had. It isn't modelled from the circuit — just tuned to feel like it.

OUTPUT

ParameterRangeDefaultWhat it does
OUTPUT0–10.715Master fader — unity at the default, +6 dB at full
GHOST0–10.0Two tape artifacts in one knob — azimuth smear, then print-through echo
AUTO GAINtoggleoffEvens out the level changes from the PREAMP and TAPE sections
BYPASStoggleoffFull bypass

OUTPUT — the four-track's master fader, in front of its output amplifier. Unity sits at the default position, about 70 % of the way up, with 6 dB more above it and a mute at the very bottom. Above unity it pushes the output amplifier towards its own clipping: at +6 dB the clipping starts 6 dB sooner.

GHOST — two cassette artifacts on one control. The first half smears the stereo image the way a misaligned head does. From a quarter up, print-through adds a single echo 150 ms after the signal: out of earshot at first, about −12 dB at 65 %, −7 dB at full. At zero it's off. It stays active even with TAPE IN switched off — turning TAPE IN off bypasses the tape section itself, not GHOST.

AUTO GAIN — evens out the loudness changes the PREAMP section and tape saturation introduce, so automating or A/B-ing stays level-matched. It's calibrated around a signal sitting at about −18 dBFS — a healthy, hot-ish mix level. Feed it something much quieter and the compensation drifts, because it's reading the position of the controls rather than your actual input level; if your source is well below that, raise INPUT first rather than counting on AUTO GAIN to make up the difference.

VU meter — reads PortaTwin's output, after AUTO GAIN and OUTPUT: averaged rather than peak, with the lazy swing and slight overshoot of a real analog needle. 0 VU is the original deck's nominal level (−10 dBV at its line output), which PortaTwin puts at −20.5 dBFS RMS. Watch it for sustained level, not transient snaps. It rests at the bottom when bypassed.

Parameter names in the host

Host namePanel labelReadout
Input GainTRIM−inf dB to 0.0 dB (left half), 0.0 to +40.1 dB (right half)
EQ LowEQ LOW−9.1 to +9.5 dB
EQ HighEQ HIGH−10.7 to +10.2 dB
Gain ModeDRIVE TYPECLEAN / HOT
DriveDRIVE0 % to 100 %
FlutterFLUTTER / WOW0 % to 100 %
AgeAGE0 % to 100 %
BiasBIAS−100 % to +100 % (0 % at the centre)
SpeedSPEED3.75 ips / 1.875 ips
Tape InSTOP / RECOn / Off
Tape TypeTYPEType I / Type II
DBXDBXOn / Off
Output LevelOUTPUT fader−inf dB to +6.0 dB (0.0 dB at the default)
GhostGHOST0 % to 100 %
BypassPOWEROn = bypassed
Auto GainAUTO GAINOn / Off

On an instance that uses the earlier preamp, Input Gain reads −inf dB to +18.1 dB and EQ Low and EQ High read −15.0 to +15.0 dB.

Factory presets

All factory presets use the mixer. The fifteen from version 2.0 keep their names and character, retuned for it: about the same distortion as before, level-matched to the bypassed signal. The last three are new.

#PresetCharacter
1InitClean starting point — tape in, no drive, flutter or wear
2Classic TapeGentle tape color, transparent
3Bedroom 4-TrackClassic lo-fi, Type I, flutter + age
4Cassette DubDub-style with flutter + ghost
5Slow BurnDegraded tape, heavy flutter, worn oxide
6Ghost TownGHOST at 90 %: azimuth smear at its maximum, print-through about −7 dB; Type I, flutter and wear
7Vocal AirHOT warmth for vocals with subtle air
8Drum GlueTape compression + saturation for drum bus
9Guitar RockHOT mode edge for electric guitar
10Bass FatLOW boost + tape saturation for bass
11Synth MellowGentle filtering and warmth for synths
12DBX SqueezeHOT + DBX compression with auto gain
13Tape CrushHeavy tape saturation with flutter
14Full DestructionEverything cranked — sound design
15Service ManualThe machine as its factory service manual specifies it: 1⅞ ips, Type II, reference drive, flutter and noise
16Line LevelThe mixer at line level, CLEAN, EQ at centre, light tape at 1⅞ ips
17Trim CrunchTRIM at +24 dB, into the input stage's clipping — CLEAN, light tape
18Fader HeatHOT with LOW up 5.2 dB: the low end saturates first

User presets are saved as portable .papreset files (shareable between machines and projects). Browse them from the preset name in the bottom strip. A/B comparison: click A/B to flip between two sets of settings — the one you leave is kept, so you can tweak B and jump back to A. The two slots live while the plugin window is open; the DAW project saves only the settings you are on.

Projects from earlier versions

Version 2.1 puts the four-track's mixer where the preamp was. Projects, user presets and presets saved by your DAW with an earlier version open with the preamp of version 2.0 and sound as they did there. They keep that preamp when you save them again, and so do user presets you save from them. The one change is POWER: an instance saved switched off now opens switched off (see Troubleshooting).

There is no switch: the preamp travels with the settings.

Loading a factory preset or Init into an instance on the earlier preamp moves it to the mixer, with a 20 ms crossfade. Existing automation then drives the mixer, where the same knob positions give different gains. To go back, reopen the project without saving, load a user preset made on the earlier preamp, or switch A/B if the other slot still holds the old settings. If your DAW loads a default preset you saved with an earlier version, new instances start on the earlier preamp too: load Init and save the default again.

The panel doesn't show which one an instance uses; the readouts do. Turn LOW all the way up: it reads +15.0 dB on the earlier preamp, +9.5 dB on the mixer.

On the earlier preamp the controls work as they did in version 2.0:

The earlier preamp is also darker and a little fuller at the bottom: at Init, 10 kHz sits about 4 dB lower and 40 Hz about 1.4 dB higher than on the mixer, both relative to 1 kHz.

How it works

You don't need any of this to use PortaTwin — but if you're curious what's happening to your signal:

The mixer is the front end of every new project: the four-track's mixer, modelled stage by stage from measurements of a real unit. Before the tape come the input stage with its TRIM, the channel fader, a gain stage that carries the EQ, and the mix bus; after the tape, the master fader and the output amplifier. Each amplifier stage has its own clipping curve, measured on the real unit, with different limits on the positive and negative side. The coupling capacitors of the circuit are in the model too: with the tape section off, the mixer is flat within 0.2 dB from 1 kHz to 18 kHz and about 1 dB down at 40 Hz. Its faint background noise is there as well, at the level measured on the real unit, even with no input and with the tape section off. Projects saved with earlier versions keep the preamp of version 2.0: see Projects from earlier versions.

The tape does most of the work. DRIVE, BIAS, TYPE and SPEED model the magnetic side — how tape soft-limits when you hit it, how the low end blooms, how the top rolls off with speed and wear. AGE ties the wear together into one knob: hiss, lost highs and dropouts. Wow and flutter come from the transport, not the tape, so FLUTTER moves independently of AGE — a machine can have a steady transport and worn tape, or the other way round.

The noise reduction chases the hiss down when the signal is quiet and lets go when it returns, complete with the faint "breathing" that gave real dbx decks their sound.

It's a model of the whole machine rather than a chain of presets, which is why pushing it too far degrades gracefully — it saturates and falls apart like tape instead of clipping like a converter.

Design notes

Ghost is not a dry/wet mix. It introduces two physical tape artifacts into the signal itself — it doesn't blend a dry copy back in. At zero, it's completely off.

Flutter and age are independent. Wow and flutter come from the transport; hiss, dropouts and lost highs come from the tape. A machine can have a perfect transport and worn-out tape, or a steady tape and a wobbly transport — so the two knobs don't track each other.

Type and speed are separate. Tape formulation and transport speed are different physical properties with different sonic effects, so they stay independent controls.

CLEAN/HOT moves the distortion, not the level. HOT is the channel fader all the way up, with the master pulled down to match: a quiet signal comes out at the same level, a loud one distorts more after the fader. The TRIM half of INPUT drives the input stage in both modes.

The tone controls live inside an amplifier. The EQ is part of the gain stage after the fader, just as it is in the circuit, so a boosted band is the first to reach that stage's limit.

Dropouts lose the highs first. On real tape the top end vanishes before the volume drops during a dropout, and PortaTwin follows that order rather than just ducking the level.

The whole chain clips softly. Nothing in the signal path hits a hard digital ceiling — it saturates and rounds over instead, so overdriving it stays musical.

Installation

macOS

Double-click the .pkg installer in the download and follow it — the Customize step lets you pick VST3, AU and CLAP. Formats install system-wide to /Library/Audio/Plug-Ins/VST3/, Components/ and CLAP/. Restart your DAW.

Note: The installer is signed with an Apple Developer ID and notarized by Apple — macOS opens it directly, with no security warnings.

Windows

Copy the PA PortaTwin.vst3 folder to C:\Program Files\Common Files\VST3\, and/or the PA PortaTwin.clap file to C:\Program Files\Common Files\CLAP\ — or to the custom plugin folders your DAW uses. Restart your DAW.

Note: SmartScreen may warn — click "More info" → "Run anyway". Windows binary is not Authenticode signed.

Troubleshooting

VU meter looks sluggish on transients — by design. It has the weighted, slightly slow feel of a real VU meter: it reads average level, not peaks, so it deliberately lags sharp transients. Watch it for sustained level, not snaps — it's calibrated so 0 VU sits at a healthy mix level.

Plugin doesn't appear in DAW — most DAWs rescan plugins on launch. In Logic Pro: Preferences → Plug-In Manager → Reset & Rescan. In Ableton: Preferences → Plug-Ins → Rescan. In Reaper: Preferences → Plug-ins → VST → Re-scan.

State doesn't persist between sessions — verify your DAW saves plugin state in the project. PortaTwin uses APVTS standard, supported by every modern DAW. POWER is saved too: since v2.1.0 a project saved with PortaTwin switched off reopens with it off (earlier versions always switched it back on).

Sample-accurate alignment with FLUTTER engaged — PortaTwin doesn't report a fixed plugin-delay-compensation value to the host. With FLUTTER at zero the processing delay is a handful of samples (about 0.2 ms), inaudible and stable. Turn FLUTTER up and the wow-and-flutter transport modelling adds a delay that keeps drifting by design — it's the same wobble that colours the pitch. On average it's about 1 ms at 25 %, 2–4 ms at 50 %, 5–8 ms at 75 % and 10–15 ms at 100 %; the higher figures come with AGE up and the tape at 1.875 ips, and at full FLUTTER the delay swings between roughly 7 and 22 ms. There's no single number the plugin could report that would stay correct. On a single track you won't hear it; if you blend PortaTwin with the dry signal on a parallel bus, or use it on one mic of a multi-mic recording, keep FLUTTER low or nudge the track manually rather than relying on your DAW's automatic delay compensation.

Mono track, stereo output — PortaTwin takes a mono or a stereo input and always outputs stereo. With a mono input both output channels carry the signal, also when POWER or your DAW's bypass is off. Before v2.1.0 the right channel stayed silent in bypass on a mono track, so the sound jumped to the left.

Reset in the host — Reset clears the plugin's filters, delay lines and tape state and leaves the controls where they are. Before v2.1.0 it did nothing. Since v2.1.0 a NaN or infinite sample at the input is treated as silence; before, one such sample could leave the output invalid until the host re-initialised the plugin.

Credits

Support

Bug reports, questions, feature requests: [email protected]

What to include so it gets fixed faster: https://pointlessaudio.studio/support/


Pointless Audio pointlessaudio.studio

PortaTwin is not affiliated with or endorsed by TEAC Corporation or the Tascam brand. Tascam, Portastudio, and Porta Two are trademarks of TEAC Corporation; dbx is a trademark of Harman International Industries, Inc. This is an independent project inspired by the Tascam Porta Two Ministudio.

© 2026 Pointless Audio · pointlessaudio.studio

← Back to PortaTwin