Coder Social home page Coder Social logo

anderseklov / sfz-to-hise-converter Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 72 KB

JS web app that converts SFZ instruments into a HISE samplemap and a JSON object with opcode data.

Home Page: https://keypleezer.com/sfz-to-hise-converter/

JavaScript 68.64% HTML 31.36%
converter hise json-data parser sfz sfz-files sfz-format sfz-instruments translator vst

sfz-to-hise-converter's Introduction

SFZ to HISE converter / translator application

This is the open source repository for the SFZ to HISE converter / translator JavaScript application. It reads and parses SFZ instruments (music sampler instrument files), processes the opcodes and values (sample files, key root, hikey, lokey, velocity mappings etc) and makes HISE samplemaps and JSON data objects.

HISE is an open source music application and plugin framework for making musical instrument/effect plugins in the VST / AU / RTAS or AAX formats. HISE has a built in SFZ importer tool. This tool aims to provide an alternative to the native HISE SFZ importer and apart from a HISE samplemap also creates a JSON object literal, containing all opcode data found in the SFZ instrument file. The JSON object can be copied to clipboard with one click in either raw JSON form or in a variable for HISE-script / JavaScript (or any other language) and pasted into a file directly, for scripting convenience.

The SFZ to HISE converter is made in JavaScript and intended for use in a modern web browser. It includes an application html file, including a user interface (web ui) along with a couple of .js files that contain the application. You can either use it on the KeyPleezer website or download a zip from this project.

The published web app can be used here: https://keypleezer.com/sfz-to-hise-converter/

A published manual can be found here: https://keypleezer.com/sfz-to-hise-converter/manual/

SFZ header support

The following SFZ headers are currently supported (analyzed):

  • <control>, <global>, <group> and <region>.

These are the main headers used for opcodes that is used to create the components for each sample used in a HISE XML samplemap.

The following SFZ headers are being integrated:

  • <master>, <curve>, <effect>, <midi>.

Read about the HISE markup tags and SFZ opcodes used in the Manual >>

License

This repo is licensed under the MIT open source license (with additional points). The license can be found in the _license folder or downloaded here (html/md/pdf/rtf).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.