beta
cables is under heavy development.
There might be one or another bug, please let us know about it!
cables DocumentationHow To UseWorking with filesKeyboard ShortcutsUser Interface WalkthroughBeginner TutorialBeginner 1: Drawing A CircleBeginner 2: TransformationsBeginner 3: ColorMore TransformationsIntermediateImage CompositionsPost-Processing 3D ScenesCommunicationcables APIExporting and EmbeddingHow to serve files externally and fix CORS headersExporting PatchesExport using the cables command line interfaceExport via IframeExport creating a standalone executableExport to github (pages)Export and deploy to netlifyExport a ZIP fileExternal triggers / functionsUsing variablesPreviewing / uploading exported cables patchesExamples for EmbeddingCoding OpsCreating AttachmentsGeneral op/Port CallbacksPortsDynamic PortsArray PortsBoolean portsInteger Number PortsObject PortsString portsTrigger PortsFloating Point Number PortsGUI/UI attributesHello Op - Part 1LibrariesDeveloping OpsCreating Viz OpsGuidelinesObject PortsWriting ShadersWeb Audio Op DevelopmentHTML and CSS in cablesLightingLightsShadowsWorking with audioBasic Audio SetupWorking with EffectsReal-Time Audio Analyzation & Audio VisualizationOffline Audio Visualization & AnalyzationOptimizing Performance in PatchesTools for debugging your patchHow to optimize cables patches with the Performance opHow to optimize cables patches with the ProfilerCommon pitfalls with the "usual suspects"Optimizing arraysDebugging Shaders with ShaderInfoFAQAudio in web browsersHow to make demos with cables.glEmbeddingHow to integrate my cables patch into my CMS (webflow/wix/squarespace/...)?getting a warning when running the patch in electronHow to remove grey rectangles on touch (mobile)?Why doesn't the DownloadTexture op work on iOS?How to disable page scrolling on mobile?Mobile tippsHow to run exported patches on your local machineTransparent CanvasFeatures and SupportHow to contribute code to cablesWill there be support for (animated) GIFs?Screenshots and Video recordingHow to report a bug in cableshow can I support cables?Video playback in cablesGeneral questionsLicenses and paymentWhat license do i need to use cables?Will I have to pay for it in the future?How is my work licensed when using cables?Does cables support midi and OSC?Patch PermissionsMy User Profile & Social MediaShadertoyTechnical questionsWebGL1 and WebGL2

Working with files

You can drag files into the cables editor window to upload them.
Many Image and Audio files do not need to be converted.
Those file formats that do need to be converted for best usage in a browser will be autoconverted by the editor.
Our editor also includes some handy operations from within the Files manager.

Supported file types:

Image/Video: .exr, .hdr,.png, .jpg, .jpeg, .webp,.webm, .svg, .mp4,.mpg,.m4a,.mkv,.mov

Audio: .ogg, .mp3, .aac,.wav

Fonts: .ttf,.woff,.woff2,.otf

3D models: .glb, .fbx, .dae

MIDI: .mid

File Converters & Operations

cables automatically converts files into a more readable web format which can then be read by the ops. You can also manually convert your files and apply operations to make your files smaller.

To convert a file upload it, then click it in the file browser. on the right you can see information about this file the converters are listed.

Automatic conversions:

Convert pointcloud

file ending: .pc.txt

will convert to .json on upload

Convert to .FBX to .GLB scene

file ending: .fbx

files will be automatically converted to .glb gltf binary files. You can also manually convert an .fbx file if needed.

Convert to HDRI to RGBE

file ending: .hdr

will convert to .rgbe.png on upload

Fix width/height of SVG

file ending: .svg

will try to fix missing width/height attributes on upload

CSV to json

file ending: .csv

convert csv to json

XML to json

file ending: .xml

convert xml to json

MIDI to json

file ending: .mid

converts midi to json

example

Manual Operations:

Compress .GLB 3D Scene to Draco .GLB scene

file ending:.glb

.glb 3d scene files can be automativally compressed using Draco compression. You'll need to then use the Draco library to use the compressed scene in your project. Check out our documentation and tutorial here.

SVG path points

file ending: .svg

convert svg point array

DAE line strips

file ending: .dae

extract paths/splines from .dar/collada files

SDF Font

file ending: .ttf

convert .ttf to an SDF font format which consists of a .png and a .json instruction file.

image resizing and compression

file ending: '.png , '.jpg,.jpeg

you can manually apply some simple operations to your image textures such as resizing to next power of two, convert png to jpg, compress png, or convert to webp


help cables get better and edit this file on github