Csound for Android v39 (Csound 6.18.1)
Pre-releasecsound-android
Michael Gogins
https://github.com/gogins
http://michaelgogins.tumblr.com
Introduction
v39
-
The buttons, labels, and sliders on the Widgets pane have been styled to be smaller and more uniform, in order to fit more widgets onto smartphone screens (#27).
-
The Settings code has been rewritten to avoid deprecated classes and methods (#28).
v38
This is the Android for Csound app, version code 38. It is a bug fix release from v37.
- The editor size was misbehaving when the mobile keyboard appeared or
disappeared; fixed by changing the host element for the editor back to
<div>
from<pre>
.
v37
This is the first major release of this app since 2021.
The Csound for Android app now targets Android version 13. This has required
adding MANAGE_EXTERNAL_STORAGE
permission, so that the app can now read and
write all files on a device. Be assured that the app does not, on its own,
read any private data, or send any private data anywhere, or download any data
or any software on its own. Of course, a user could write a .csd file that can
do these things, so exercise due care.
Android versions from 10 forward are still supported.
Upgrades
- For most native modules, the C++ standard has been upgraded to c++17.
- Csound has been upgraded to version 6.18.1.
- Google's Oboe audio driver wrapper has been upgraded to version 1.7.5.
- The Ace Editor has been upgraded to version 1.24.1.
- Various plugin opcode libraries have been upgraded.
Enhanced Functionality
- The widgets are now arranged with one button to the left of each slider,
and the number of buttons and sliders has been increased to 12 each. - The code editor now has visible scrollbars, faster scrolling, and a context
menu for search and replace, configuring the editor, etc. - The User Guide has been improved with instructions for using an
Android emulator to run the app on notebooks or desktops. Hints for
debugging crashes have also been added. - The data from all accessible sensors on a device are now routed to Csound
event channels. The names of the sensors are printed to the Messages panel
when Csound starts up. The names of the corresponding Csound control
channels are the same, with the index of the value appended, e.g. the
accelerometer
sensor events convey three values, so the Csound control
channel names areaccelerometer1
,accelerometer2
, andaccelerometer3
.
Bug Fixes
- The app no longer crashes when a performance is started without first
loading a .csd file. - The broken link to the online Csound Reference Manual has been fixed.
- A number of plugin opcode libraries that went missing in the Android build
have now been restored. - A bug in requesting permission to write files in Android 11 and higher has
been fixed.
Downgraded Functionality
- The Ableton Link opcodes have been removed.
- The LuaJit opcodes have been removed.