Dedicated to Adaptive Music

Unlock Composers’ Full Potential with Specialized Tools

Traditional tools like Wwise, FMOD, or Metasounds are not specifically designed for music composition, often leading to a fragmented workflow. XJ provides a dedicated environment tailored to composers, streamlining the creation and implementation process. This not only enhances creative freedom but also ensures a seamless handoff to developers, reducing integration time and costs.

Dedicated to Adaptive Music

Designed for an Open World

Revolutionize Game Music with Dynamic, Open World Scores

Instead of creating isolated tracks for specific scenes, XJ empowers composers to craft dynamic scores that evolve throughout an open game world. This capability allows for richer, more immersive audio experiences as thematic elements adapt in real-time to the player’s environment and actions, enhancing the overall game narrative and player engagement.

Designed for an Open World

Clear Display of Musical Elements

Boost Efficiency with Intuitive, Vertical Timeline Displays

The XJ music workstation features a unique vertical timeline that offers a clear, comprehensive view of all musical elements. This intuitive design enhances navigation, readability, and overall workflow efficiency, enabling composers to work more effectively and produce higher-quality music.

Clear Display of Musical Elements

Continuous Flow

Maintain Perfect Musical Timing with Continuous Flow Technology

XJ ensures continuous and seamless transitions between musical segments by understanding and managing musical meters and tempo changes. This capability maintains a coherent and engaging audio experience, crucial for maintaining player immersion in dynamic game environments.

Continuous Flow

Aleatory Capabilities

Enhance Gameplay with Innovative Aleatory Musical Tools

XJ supports traditional looping while offering aleatory tools that introduce variability and spontaneity in game music. This feature allows composers to create more diverse and dynamic soundscapes, keeping the gameplay experience fresh and engaging for players.

Aleatory Capabilities

Seamless Integration

Simplify Implementation with Seamless Developer Integration

XJ music minimizes the traditional back-and-forth between composers and developers, streamlining the implementation process. The dedicated XJ runtime engine, built in C++ for optimal performance and portability, allows developers to use the exported XJ music project verbatim. This seamless integration reduces costs, saves time, and ensures high-fidelity audio implementation.

Seamless Integration

What is XJ music?

XJ is founded on the core principle that music is human.

An XJ music composition is a living, breathing organism, constantly changing and never repeating. We work tirelessly on the XJ music platform to cultivate a compelling world for artists in our new collaborative medium. In the XJ music podcast, the XJ team shares highlights from our journey.

Check out the demos ›

How does it work?

The XJ music system includes the XJ music workstation, a DAW dedicated to preparing dynamic video game music and the XJ music engine to integrate the product within your game audio system.

System

XJ utilizes a versatile template system that accepts various inputs, such as audio stems, programs, and instruments from many libraries.

XJ’s playback engine is more complex than it seems. The engine meticulously reads the content and constructs an ongoing sequence of segments. Each segment, unique in its timeline placement, consists of all the content employed to forge it.

Creating a segment requires several elements. Initially, you will need Macro Programs, which are comparable to the sequence of songs a DJ would pick to play one after another. Following this, you will need Main Programs - these are analogous to the individual pieces in a DJ’s set, complete with chord progressions and specific voicings for each instrument in the song.

As the XJ moves through the creation process, it seeks out Beat Programs. These programs house a collection of drum events that construct the underlying rhythm of the piece. XJ further scours for Detail Programs that execute the voicings derived from the Main Programs, such as a bassline or stab pattern.

To fully realize the sonic details in the programs, XJ will search for the appropriate Instruments, each packed with audio content. For instance, a bass detail pattern from the Detail Program merges with bass voicings from the Main Program. This combination then aligns with a polyphonic bass-type instrument selected to curate and choose the final bass audio for the segment.

Some types of instrument audio are utilized formulaically within XJ, such as transition audio, percussion audio, and ambient audio. This creates a cohesive, dynamic, and robust sonic experience. Hence, XJ combines all these elements to generate a beautifully organized and harmonious audio segment, providing a user-friendly, intricate, and comprehensive approach to music creation.

Workstation

The XJ music workstation is a digital audio workstation (DAW) that is dedicated to preparing dynamic video game music. It is the primary tool for creating music in the XJ music system.

Install the XJ music workstation on your computer to start creating adaptive music for video games.

View the source code in the workstation package within the XJ music code repository.

Engine

We’ve built the playback engine for XJ music as a shared library, which can be used in any language that can interface with C++. The engine is designed to be as simple as possible, and to be able to run on any platform.

View the source code in the engine package within the XJ music code repository.

Learn more ›