User Wavetable Import - New Feature

Re: User Wavetable Import - New Feature
« Reply #20 on: July 31, 2020, 04:06:07 AM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1

Moho

Re: User Wavetable Import - New Feature
« Reply #21 on: July 31, 2020, 08:33:41 AM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1

Any chance of a windows version ?  :)

korfu

Re: User Wavetable Import - New Feature
« Reply #22 on: July 31, 2020, 10:47:34 AM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1

Whoa! Thank you! Definitely going to use this.

Re: User Wavetable Import - New Feature
« Reply #23 on: July 31, 2020, 11:49:46 AM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1


Thats awesome thank you very much.

Re: User Wavetable Import - New Feature
« Reply #24 on: July 31, 2020, 12:53:26 PM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1

Any chance of a windows version ?  :)

Sure, over the weekend I'll probably have a chance.

Re: User Wavetable Import - New Feature
« Reply #25 on: August 01, 2020, 02:22:20 PM »
Yeah, the WaveEdit program has the ability to both Import Wav sounds to be chopped up into 64 single cycle steps, and the ability to batch export the 64 individual wav snippets.  Once you export them, you have to go to the folder, and select the 16 you want to use, and name them with numeric prefixes.   Then you can import to the SequentialWaves.com site.

I just made a quick fix to WaveEdit so that it supports 1024-sample waves. I'll fork it and make a macOS build in the next hour or so, in case that's helpful to anyone.

Here it is: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1

Any chance of a windows version ?  :)

Sure, over the weekend I'll probably have a chance.

A Windows version (only tested to ensure that it starts) is now at https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1. I don't know if/when I'll get around to a Linux version. Anyway, let me know how far this gets you. Enjoy the weekend!

Moho

Re: User Wavetable Import - New Feature
« Reply #26 on: August 01, 2020, 03:55:46 PM »
Cheers for the Win version, will test over the weekend.  8)

I wonder if it can be altered to 16 slices ?

Re: User Wavetable Import - New Feature
« Reply #27 on: August 01, 2020, 03:59:15 PM »
Cheers for the Win version, will test over the weekend.  8)

I wonder if it can be altered to 16 slices ?

Almost definitely. I'll check it out next week. In the spirit of "do no harm", it will be baby steps.

EDIT: just made the 2 character change and it works, so I'll push that and rebuild on Monday.
« Last Edit: August 01, 2020, 04:03:42 PM by sockmonkey »

Re: User Wavetable Import - New Feature
« Reply #28 on: August 01, 2020, 05:13:31 PM »
A Windows version (only tested to ensure that it starts) is now at https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1. I don't know if/when I'll get around to a Linux version. Anyway, let me know how far this gets you. Enjoy the weekend!

Nice!   Thanks @sockmonkey!!   Will try this build out tonight. 

I saw in WaveEdit.hpp, line 181, is:
#define BANK_LEN 64

In import.cpp it references BANK_LEN:
const int audioLenMax = BANK_LEN * WAVE_LEN * 100;

I'm assuming that changing that one variable would do it, if you wanna try a build with 16 slices...  could be very useful for importing speech waves or other complex sounds.   

I made some edits from the Git yesterday, but couldn't get a Windows exe to build.   Was wondering, did you build from a Windows machine?  Or Mac?  Or Linux with make?   I kept getting errors with both VS nmake and VirtualBox Ubuntu make. 
« Last Edit: August 01, 2020, 05:17:44 PM by creativespiral »

OB-X8, Pro 3, P6, Rev2, Take 5, 3rd Wave, Deepmind, PolyBrute, Sub 37
Sound Sets:
https://sounddesign.sellfy.store/
Free Patches:
https://www.PresetPatch.com/user/CreativeSpiral

Re: User Wavetable Import - New Feature
« Reply #29 on: August 01, 2020, 11:42:19 PM »
A Windows version (only tested to ensure that it starts) is now at https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.1. I don't know if/when I'll get around to a Linux version. Anyway, let me know how far this gets you. Enjoy the weekend!

Nice!   Thanks @sockmonkey!!   Will try this build out tonight. 

I saw in WaveEdit.hpp, line 181, is:
#define BANK_LEN 64

In import.cpp it references BANK_LEN:
const int audioLenMax = BANK_LEN * WAVE_LEN * 100;

I'm assuming that changing that one variable would do it, if you wanna try a build with 16 slices...  could be very useful for importing speech waves or other complex sounds.   

I made some edits from the Git yesterday, but couldn't get a Windows exe to build.   Was wondering, did you build from a Windows machine?  Or Mac?  Or Linux with make?   I kept getting errors with both VS nmake and VirtualBox Ubuntu make.

Yes, that's the 2-char change. Here are binaries:

https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.2

I built Windows on Windows (mingw32) and macOS on macOS. And... Linux on Linux, as well. I haven't tried cross-compiling for Windows from Linux, presumably it works with Linux-mingw32.
« Last Edit: August 01, 2020, 11:47:16 PM by sockmonkey »

Re: User Wavetable Import - New Feature
« Reply #30 on: August 24, 2020, 05:16:10 AM »
Here's an updated version which eliminates a library dependency which may have affected macOS users, preventing the app from running at all on some systems: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.3.

Re: User Wavetable Import - New Feature
« Reply #31 on: August 24, 2020, 10:18:55 AM »
Here's an updated version which eliminates a library dependency which may have affected macOS users, preventing the app from running at all on some systems: https://github.com/jeremybernstein/WaveEdit/releases/tag/v1.0-alpha.3.

Thanks for the update! I'm on Mac and want to check this out.

Re: User Wavetable Import - New Feature
« Reply #32 on: August 24, 2020, 10:41:39 AM »
Hey Jeremy - are there any other changes to the PC version with the latest update, or is this just for Mac compatibility?   I saw a note about 48khz, but wasn't sure if that was already addressed before.   Wondering if I should download again.   Thanks again for branching these changes!... works great!


Also, mentioned this in another thread, but here's a web based tool that can be used to change the destination slot for wavetables... in case you share/download other peoples tables and want to target them to different slots.

https://www.presetpatch.com/pro3wavetool

And some free wavetables here:

https://www.presetpatch.com/synth/sequential-pro-3

OB-X8, Pro 3, P6, Rev2, Take 5, 3rd Wave, Deepmind, PolyBrute, Sub 37
Sound Sets:
https://sounddesign.sellfy.store/
Free Patches:
https://www.PresetPatch.com/user/CreativeSpiral

Re: User Wavetable Import - New Feature
« Reply #33 on: August 24, 2020, 11:00:55 AM »
Hey Jeremy - are there any other changes to the PC version with the latest update, or is this just for Mac compatibility?   I saw a note about 48khz, but wasn't sure if that was already addressed before.   Wondering if I should download again.   Thanks again for branching these changes!... works great!


Also, mentioned this in another thread, but here's a web based tool that can be used to change the destination slot for wavetables... in case you share/download other peoples tables and want to target them to different slots.

https://www.presetpatch.com/pro3wavetool

And some free wavetables here:

https://www.presetpatch.com/synth/sequential-pro-3

Hey,

The PC version has the header "fix" (44100 -> 48000) to the exported files. I don't think this actually affects the processing in the Sequential web app (I tested it a few weeks ago and I don't think it made a difference, since 1024 samples is 1024 samples whether at 44100 or 48000). The PC version also has the dependency fix, but there appear to be linkage differences between PC and macOS probably make it irrelevant, beyond the 500kB or so you save from leaving that out.

I did some sniffing around the sysex files and I am very curious to understand the code used to generate the actual wavetable from the audio files. My investigations would indicate that the data is transferred to the Pro 3 as audio, rather than as some spectral description, which is interesting since it might make it possible to format them to behave, well, differently on-instrument (less smoothly, for instance). If you're into that sort of thing. In any case, I haven't gotten very far with that.

Ideally, Sequential would release a C (or Node.JS or whatever) library to build the sysex from the audio data. On one hand, this will preserve and prolong the technology in the event of a end-of-life for the instrument (or heaven forbid, the company!), and would also allow users/3rd party devs to build interfaces to their liking. The web interface is fine, the actual construction of the data is being done using WebAssembly (or ASM.js or whatever), though, so it's not so easy to determine the methodology -- you can decompile the WebAssembly, but the code's not particularly legible. Anyway, maybe they'll share the method with editor developers at some point so that there are more options.

Sorry, got off on a tangent. Downloading again won't kill you, but it won't fix much for PC or Linux users, either.