Snippet: Stereo Audio Recorder
-
@ustk Fantastic work! I have been waiting ages for some type of audio buffer in HISE, it offers a lot in terms of FX processing! :)
-
@ustk I am looking at the code and I am asking myself if it possible to adopt this for a ring buffer (a circular buffer that consistently rewrites). Do you think this achievable?
I can see retriggering the record process based on some input (MIDI, audio signal), but then I would end up with a unmanageable amount of audio files.
-
@HISEnberg That is doable (although if you want it to be sample accurate, doing this with script (so not on the C++ side) would be CPU enemy
Also, the problem is that keeping the same audio file name doesn't update the audio loop player, or at least I failed doing so. Even re-writing the file and loadAudioPool keeps the old version in memory
-
@ustk Yes I see what you mean, this is a really cool example nonetheless so thanks for sharing!
-
@ustk Nice work, thank you!
-
@ustk Great snippet, Thank you.
-
This post is deleted! -
Doing this in c++ should be possible. External data is shared between the c++ and javascript side of Hise. I've not tried integrating it this heavily yet but I have written and loaded external data into c++ for processing
(see my fft post, where I demonstrate a c++ sampler that processes external data, it wouldn't take much to then copy the fft result back into the external data for hise to recieve)
-
Fantastic!!!
-
@ustk Hi mate!! I was trying add to this snippet an Audiowaveform to show the recording. Any clue why it works within HISE and does not on compiled version?
HiseSnippet 3000.3oc6ZszabbbDdFRNRZ23GRNJA4XCh.jkxzq1kZkDEDrMeHRaFyGK3RKaCAFldmomcmvY6dRO8Px0FBHWBPtkK42P9c3eF4TfOFfbIWx4jp5ddtbEMEiribPnrnmoeT0WUc8rG0UJbYwwBokc8CFGwrreCmdi4pgqOjFvs15IV1usSRr53ijLWgziIsVabDMNl4YYaO6GgKxt1bV5e9Ge3ZzPJ2kULjk0SEAtrsCFEnJFs6JeRPX3lTO1AAiJs5NqrkqfutHTj..ZVmVVQT2ioCX6RwkMii0GSiGZYeGmNO5Q8a2m0t0xd2qyRK41Ge2e4VK660xmtjamNOh5u7C5aYesM7BTBYOEUwhsrmaMg23dCEmxML3oAwA8CY3Kss5Ab1L7lhPOTDwQsVeXPnW2LMUrkksS2B81rF81sc1IvKHe7B82M0SPJ1QYEn8LUg2rUfW6xvqUI3MEHYWBRNFHcKmdtxfHUwLHd9QNawULoOENmJCkcSFsZhWfXyfPDIN11vIhg.Vy7E0cVW.aiqZNhdLaSI7RNYZ7fVsVj.+ZgGWu9cuS8ZGLLHlDyChhXJRvnnP1HXmwDJIF1BSPnHiHYlT3FXD+.NMLcFe.CDfFmJCT.SIJXKlAobORn.rb7HAbbXNQiZx1BQDoaHcLPu6b250ACoXE4DpjXjgM+71j2mnssaNfozapGEwVt5ow7lkRf0NOHKEjf52KTnv8mQqbZfpqFZIuX46qELX4Y5LXwqKFEI3vKMl2LMxg50GDJ5Ch8fT+KXO9zvX1iI28tDEnUhLfasPg6wZMBMPEvGP7ERXdX.+P5fBpPccSFkDRASJfTO6PMcNEb1H8Yf9NlIOAzb3loj60Jl4RBY7ApgfxDXEKhJYGHPsHpxgANA.LgFBbmpYqRHHiRb0qGgm43RMTxndjFTEPNJnDPFnIeylMW.jx5A7v.NbFmvcUABNQvMJATAIEgMbyzNKBJvvD1B0+p50JoTzC9350pWKvmzHcI0f0TybhR871UnX6wazFrD6X9KdpL4B78yVQ6VsZYVA7eRlJQxgWdd8Z.lhEgrlwJpTsFi6NbDUdbiEzrGTmbAgy.sHngbA4VwxsMUDTNvGUPbMP1MvsxwRyTE9G.vSyXsYiLwUANUiVsXgMRwVAbDQSflmCVPWrIVyXbXsNdc3XrODNswD5dsY34OgtHfgGNfh.8ZSkFgu1bXRe350PKmPRLbDNUsvcHavG.7Eg+ZI99LYufujUnqSsIKhbzWuHxPL9rLi7ZF9Dph1yrHvx2PrllCnFwKrHYxQNLiGAvlvSQwILoVJxBRU.250PK5FfkMX2WQPRsBSES0QAdmcNYMf6wNaOeX6Kn8G0umoxbSjRzIqO5giBelHlgBojN1Xjh5CZfD2oYMwvfZf0GwEPd3cDMovoeJZhU4PnuAAwB3fyWcWYvfgJbC3ewHEfkKDdGU2gPZavH.3BXywxPaJ1f0cJE.M3BfgnYlXwMJG8AoOA9+ZVrHwGrgHw53sD.UKR3IiLgeiWnYAjUrQQlCJ.2omXZPbfnwDmxOSKdGtXlV+Nj9oVUKl+j1ERKb8IevGTh5ZsvPfLZQIUDzRXgHaTAfpJPQ.yyXx7thn.l27nXmG7qjYWpxglnDifvkf7DhmbOWGUQap4BgG45nib1YJcTBLLWYiEbIxTG.1YQBoZUt21PFuhrMSvWXsOu9T8g+11eliLERTC4UQYBgDD3aTDJjnKLGJ8BeFz.fYQBO32lvp3amun2mL+GuUuMNBhtbz7j2k.bP6W2aLXJOBqzam3FK.SLeySomL+4bwADXNIJRrXpCfmkI72vbwbKkc88A1hBkgIH6zktIaTZvhxZVPGlDqcRqHxfNps8apY9TzRKVJFkwjceLBBDRYoN4ApB3vo5HDnR1u.qzgyNMUMkt6vxmAwPwShtBHyWNEv4M4K7aFDqgvBnCso1C810CN+W0c+89kar9AGs4da+jM1+4nt1uoRzSIgTzvt2LSrJrLpWJyaZhR8gOLOYxofTjSatzzEgL4TmFOekWzFa.d78YxxI3wEBkjWsDXmWbIvkqP20j2qzBE7s3Ap8.S4WTc6VoIKgxkmIEUvRU5hkeqzhkWKQoDbq.nl3a3XRTZoQb4lZrx280L69mjta8A7mQOggVCZhbSmJi097DyCrwrrWzYxy0bmo1OryxsZ249cZe+VKi9NVRJe.qGVeBVnNRD8Hav8zu+WfA9zsPaWrwfTgFTDQLoJ.0w1OgcBDbyzlPMmmvhOFptPqURKgHWxtH8xY4hwuitx3BY5WsxoAdpg4C70xUFxv7.kGwpDubdo0hmgBpDnzX7guAzAQYGza4o6hMuTdneyhVilyHyPSYBOSD2xcpg8ylNAX6Vo8HraGdbfZb49cek091kEh2xoafxc3zw3LSAino92AXLso22zYCHkmqp.fy4r4m+cTGtybdcTcmrFxR0NFCSHLXZiqkQRVure5LN0qKYCfRtdbdXpJM+zHNOL+hEEloCY0ODR3jOzimL6cZKVkH.TWx8ZQtaIxnq8HcgoMgUpYqQBLWXZGWBL0GzVwo3PXOViICAWfo28U0BbgbGkCCWtOxFtCobNKLVKQlNTLcZkVMaQIAl7XPYSpw4k2nz7FmMsnvJEJOgBIJIdXiIpFue34JGGF5vrdwv5jDQiIYnDFJ6wm05PrNtJr3YSqwh2q8gvZeb4s19kXqsOT2J3KWdLmKsgd6K1OaeQB1r8NTHgNFmaWnTYQhzksdprfg7lAyBYduUVRfdvgh9k+E7S5jsyuJGXx1YSVjI7Jknv57W1zDthUB.egWyzrEWyj8evg7R6QdIMyeIOLu1OLOL2koNUHOVegfoOaYec7.otS9M39TnyQL0g80cZ0D9i0pP3lSWWe0EljJv4jdrthvwQCE7.WbHyJx.9piDI5b2Zz+wz3CnAgXVndIwXri838v5PwaCFxBXuqvCd5ZaRcA053tTr7fa4fUwAoNv.A4oPJgzBCGT6ZtE3RSizL61hMJM.hizUTLiCrGbdipvvbj5uoCVU9QQ5aJzpBbdG.NRVyxyOM.TkBeaX.UZgryx7wJY6W9MKr.CnEcCe1If+TSUhFJtC8rh2wh65Rk.Tft+PpLW9afHVZq3ga4s5rD7NzxXD55fu2FdGUIukC5hg2MzNndpx5eBymlDppPSqKKCa+BX30fBsTkXTqovn1Svn4JXz0bVpJmtALPqVoD+sc1WHTaJYPipb2wYb45Nc5LI3ct7ZqeJNeqGY94gO7AcVdo6u7RoWnNxr8QOGqIfeQjzpmYUlQe083aPYayXhctU7SwYgFbynH3j8eZf5aXl75N6JBhYZn+NlmIeDii2AlP19E84c90exe6OcY+7NQW5Oui8rWzWmo8U7qyL2qcecle.zARkOfTsLL1S+0a1feBKDr0RsYRcUyFspMyNBtHKkQgYx9LH82fAnSWA1mp.spRAAhJF41qrOC+nBE1Q+7+7JaCoLnRczpqltn8kWWbQmW+LGCbIngN4+243qocNZe9nfuQpo8Gkw92Jc.BNR6K3qbaAopfzkkG3ypbaGVewJmKP4W70aAdKRETPEUNoZd1WUlsycosEPQ50a6ULLC9cHeMGj5i9WuA4Mc5R+uzgcEOuaYvniy1atWJvfmH4Ht8EBru4Ku8e8CWKHBcfvHVEE3Ylm76+6+yODq4XqBe0U9iqjcigoEFkKhayF.7r7HGvFEI5MlWIuUuQPsjCg92pVIysWA+mavFbJnE7JSjtCgLU646GyTUHCP1CD6Pwuo25XuokmbqAbnsCysxWd70ShUhQ4WCJ1NAVOptHP6m47fNMge7eW72OZc3W2auWMua8pKO5LWRSzer1RH+HGsIdMzQxfxbCuuuQ42G2jv+qviQTWo3HWyk7fVh2POBna45d3q4rC9NYJeNlQP+.G45VkTmaiKcU238tparyUci2+ptwGbU23Cupab4u8MhsqsZ5WXGxkYYsS2MLgDsyiGaOq0+VY40Kh