Speed variable Table Play? noob questions


#1

Hi - I am thinking about a pitchable sample playback object and want to use the table/read or table/play object as a basis, but not sure which one makes more sense to attempt to modify.

Table/read needs an input slope to run through the table and normally I use a Phasor Compl object before it but that needs a triggered start and just one cycle. I failed to modify the Phasor object correctly. I also tried using an ADSR but it doesn't seem short enough. I guess I could try to feed in some sort of converted envelope and perhaps modify that to have a more exact range.

Table/Play I hope can be modified with a parameter that could perhaps increase of decrease the playback.

which do you think makes more sense?
I ask since I think making a phasor a single cycle with a trigger feels like overkill.


#2

Just pushed an object to the git repo for pitched table playback. Care to test?


#3

pff awesome. Works!
only the knob seems to do the opposite (lowers pitch when increased). But maybe that is correct.


#4

Yeps, would like to test.... smile

Is the send program change also to be found on git repo.? Found it smile Awesome smile


#5

playback of table/play seems a bit louder than the pitchable one.

thanks a lot for the help!


#6

I downloaded it and put it in my object folder with the other wave player objects, but when I open Axoloti and look for it, it is not there... Is there something special I have to do, to make the visible in objectbrowser?


#7

yeah you gotta reload objects from the File menu dropdown in the main axo window


#8

Hmm. I get this message. It is almost all red text. Neither the pgm change out object or any of the play pitch objects are visible in the browser. Any other tips for making them visible? I am probably doing something wrong since none of the objects i tried to copy to objects folder work.

I copied the pitch objects to the table folder here:
/Applications/Axoloti.app/Contents/Java/objects/table

and then Reload objects.

I am on Mac, BTW.

search path : objects
/Applications/Axoloti.app/Contents/Java/objects/midi/out/pgm.axo
/Applications/Axoloti.app/Contents/Java/objects/table/play pitch loop.axo
/Applications/Axoloti.app/Contents/Java/objects/table/play pitch.axo
Incorrect uuid hash detected for object: /Applications/Axoloti.app/Contents/Java/objects/user/samplehod_k_cheap.axo , does not match its signature (95e9434c5e1e0dda293a1179fa3d5727090c6aab). True signature would be c491c40d9333029ad0e601c57ada96613725244c
Incorrect uuid hash detected for object: /Applications/Axoloti.app/Contents/Java/objects/user/shcheap.axo , does not match its signature (95e9434c5e1e0dda293a1179fa3d5727090c6aab). True signature would be c491c40d9333029ad0e601c57ada96613725244c
Duplicate SHA! /Applications/Axoloti.app/Contents/Java/objects/user/shcheap.axo
Original name: user/samplehold cheap
Path: /Applications/Axoloti.app/Contents/Java/objects/user/samplehod_k_cheap.axo
Duplicate upgrade SHA! /Applications/Axoloti.app/Contents/Java/objects/user/shcheap.axo
Original name: user/samplehold cheap
Path: /Applications/Axoloti.app/Contents/Java/objects/user/samplehod_k_cheap.axo
Duplicate UUID! /Applications/Axoloti.app/Contents/Java/objects/user/shcheap.axo
Original name: user/samplehold cheap
Path: /Applications/Axoloti.app/Contents/Java/objects/user/samplehod_k_cheap.axo
search path : /Volumes/Jaffa/Axoloti/subs
Incorrect uuid hash detected for object: /Volumes/Jaffa/Axoloti/subs/blend 4.axo , does not match its signature (15d548ebf7161cbe4eb76a2cbfd38ced2e3eefed). True signature would be 6bb94b714f9166a4ce431fb684b87882ee3d3498
Incorrect uuid hash detected for object: /Volumes/Jaffa/Axoloti/subs/blend 4.axo , does not match its signature (d910168944e57e2d9a8d34b2b44d5bf0ffc2d372). True signature would be 63516cf4197913326d97cc3ab6c94c692f3a935
Incorrect uuid hash detected for object: /Volumes/Jaffa/Axoloti/subs/blend 4.axo , does not match its signature (70817c1c16786a2c520ef45297aea35713f1903a). True signature would be 2bf2144c05740355a602adbc278036a69e62d584
finished loading objects


#9

no probs with the new table objects.
make sure you open a new window for the editor.

(and clean up those duplicate hash objects hah)


#10

I Reloaded the objects and opened a new editor window and they are just not there....

They are still not there after restart Axoloti software.

Actually none of the objects I copied manually to the objects folder have worked... The blend4 object, any of the pitch objects and also not the pgm out object. I cant see them in object window for some reason. Any ideas? I am on Mac

About cleaning up hash objects: How do I do that?


#11

@alexk which OS are you using, BTW? WIndows, OSX?


#12

That knob adjusts the reference pitch of the sample. So it is on purpose.


#13

@johannes

Any advice on making objects visible in the object window? What Alex tells me doesnt seem to work.


#14

How did you download the .axo files? I guess they're mangled somehow. Check with a text editor.


#15

I right clicked and "save link as". First I saved as text format, with no luck. Now I tried same procedure, but save as all files, so it should be same format... But that didnt work either.


#16

If you download it from the github website: navigate to the file, right-click->save link as on the "raw" button.


#17

YES smile That worked. Thanks @johannes

It looks awesome. But I cant compile a patch with the play pitch loop object. I get this error:

Start compiling patch
Compiling patch... with /Applications/Axoloti.app/Contents/Java/firmware
BDIR = /Users/syntaxerror60/Documents/axoloti/build
FIRMWARE = .
RM
rm -f /Users/syntaxerror60/Documents/axoloti/build/xpatch.o /Users/syntaxerror60/Documents/axoloti/build/xpatch.elf /Users/syntaxerror60/Documents/axoloti/build/xpatch.bin /Users/syntaxerror60/Documents/axoloti/build/xpatch.d /Users/syntaxerror60/Documents/axoloti/build/xpatch.map /Users/syntaxerror60/Documents/axoloti/build/xpatch.lst
APP
arm-none-eabi-g++ -nostdlib -fno-exceptions -fno-rtti -mcpu=cortex-m4 -O3 -fomit-frame-pointer -falign-functions=16 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -Wunused-parameter -DCORTEX_USE_FPU=TRUE -DTHUMB_PRESENT -mno-thumb-interwork -DTHUMB_NO_INTERWORKING -mthumb -DTHUMB -std=c++11 -DARM_MATH_CM4 -D__FPU_PRESENT -H -I/Applications/Axoloti.app/Contents/Java/CMSIS/Include -I/Applications/Axoloti.app/Contents/Java/chibios/os/ports/common/ARMCMx/CMSIS/include -I/Applications/Axoloti.app/Contents/Java/chibios/os/ports/common/ARMCMx -I/Applications/Axoloti.app/Contents/Java/chibios/os/ports/GCC/ARMCMx -I/Applications/Axoloti.app/Contents/Java/chibios/os/ports/GCC/ARMCMx/STM32F4xx -I/Applications/Axoloti.app/Contents/Java/chibios/os/kernel/include -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/include -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32F4xx -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/GPIOv2 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/I2Cv1 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/OTGv1 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/RTCv2 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/SPIv1 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/TIMv1 -I/Applications/Axoloti.app/Contents/Java/chibios/os/hal/platforms/STM32/USARTv1 -I/Applications/Axoloti.app/Contents/Java/chibios/boards/ST_STM32F4_DISCOVERY -I/Applications/Axoloti.app/Contents/Java/chibios/ext/fatfs/src -I. -Winvalid-pch -MD -MP --include /Users/syntaxerror60/Documents/axoloti/build/xpatch.h -c /Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp -o /Users/syntaxerror60/Documents/axoloti/build/xpatch.o
! /Users/syntaxerror60/Documents/axoloti/build/xpatch.h.gch
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp: In member function 'void rootc::instancebnb::dsp(int32_t, int32_t, int32_t, int32_t, int32_t (&)[16], int, int, int)':
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:71:43: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
pos = ((uint64_t)(asat>>(27-parent->instancemelo4n_dot_WAV_i.LENGTHPOW)))< ^
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:85:29: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
if ((pos>>32)instancemelo4n_dot_WAV_i.LENGTH) {
^
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:86:40: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
uint32_t r = __SMMUL(parent->instancemelo4ndot_WAV_i.array[pos>>32]<instancemelo4n_dot_WAV_i.GAIN,INT32_MAX-(((uint32_t)pos)>>1));
^
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:86:89: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
uint32_t r = __SMMUL(parent->instancemelo4ndot_WAV_i.array[pos>>32]<instancemelo4n_dot_WAV_i.GAIN,INT32_MAX-(((uint32_t)pos)>>1));
^
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:87:31: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
r = __SMMLA(parent->instancemelo4ndot_WAV_i.array[(pos>>32)+1]<instancemelo4n_dot_WAV_i.GAIN,(((uint32_t)pos)>>1),r);
^
/Users/syntaxerror60/Documents/axoloti/build/xpatch.cpp:87:84: error: 'class rootc' has no member named 'instancemelo4n_dot_WAV_i'
r = __SMMLA(parent->instancemelo4ndot_WAV_i.array[(pos>>32)+1]<instancemelo4n_dot_WAV_i.GAIN,(((uint32_t)pos)>>1),r);
^
make: *** [/Users/syntaxerror60/Documents/axoloti/build/xpatch.bin] Error 1
shell task failed, exit value: 2
Compiling patch failed ( untitled )


#18

And I get this when reloading objects:

search path : objects
Incorrect uuid hash detected for object: /Applications/Axoloti.app/Contents/Java/objects/wave/play pitch loop.axo , does not match its signature (41d8c84adc483392ddfc34b5db9c75dfe271ac25). True signature would be 951a16b5fc6d6e40d19051cfc262cf9acc0df6e4
Incorrect uuid hash detected for object: /Applications/Axoloti.app/Contents/Java/objects/wave/play pitch.axo , does not match its signature (5632a54926261833bbb9fff049e71322c360e57e). True signature would be 321a2e87fb675b97c0d6eeb33400decc16a1f4e3
search path : /Volumes/Jaffa/Axoloti/subs
finished loading objects

What is that hash object issue? Almost all objects I have added manually has that issue. Non of them work.


#19

you will need to copy paste those suggested hashes into the .axo object


#20

You're not supposed to reference a wave file in the "play pitch" object but the instancename of a table/alloc... object.
There is also a help patch provided on github.

The hash mismatch: probably different line ending characters. Should not cause malfunction.