Releases: gogins/csound-android
Csound for Android v48beta2
The User Guide has been reorganized, and installation instructions have been added to it. These instructions now enable the Csound for Android app to run on up to date Chromebooks.
The app has been tested to play both csd and html pieces on the following devices:
- Emulated Pixel Fold with Android 15 API level 35.
- Samsung S24 Ultra with Android 14 API level 34.
- Emulated Pixel C with Android 13 with Google APIs.
- Pixel 6 with OS 13.
- Samsung Tab S4 with Android 10.
- Samsung Chromebook Plus (V2) with ChromeOS 126.
Please enter an issue here if you run into any problems or have any suggestions. See the User Guide in the app for more information.
Csound for Android v48beta (Csound 6.19.0)
Changes in Android up to version 15 have required many changes to Csound for Android. The major
change is to embed a local Web server, based on NanoHTTPD, in the app in order to simplify
permissions. All HTML pieces are now served by this embedded Web server on localhost from a
user-configurable port and Web directory. The user should notice few if any differences, apart from the
need to set the Web directory for a piece before running it.
Some other code has been simplified.
This app has been tested with Android 15 and 14 in emulators and on a Samsung S24 Ultra and Android 14 and API 34.
Please enter an issue here if you run into any problems or have any suggestions. See the User Guide in the app for more information.
Csound for Android v46 (Csound 6.19.0)
The code for managing permissions has been improved. It is now possible to load and render .csd pieces from the filesystem, without having to Save as… them first. The titles of pieces loaded from the filesystem also are now correct. However, on some devices that restrict the MANAGE_EXTERNAL_STORAGE permission, for example some Chromebooks, it is not possible to render .html pieces, although they will load.
Csound for Android v44 (Csound 6.19.0)
This is a beta testing release.
The ability to open and perform pieces that are .csd files that do not write to the device now exists, without the Save as... workaround.
The base URL is still incorrect for pieces that are .html files. This may or may not be fixable.
Csound for Android v41 (Csound 6.19.0)
Minor tweak to permissions -- will it now work on ChromeOS?
Csound for Android v40
This is a testing release with minor tweaks to the application manifest.
Csound for Android v39 (Csound 6.18.1)
csound-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.
Csound for Android v38 (Csound 6.18.1)
csound-android
Michael Gogins
https://github.com/gogins
http://michaelgogins.tumblr.com
Introduction
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.
Csound for Android v37 (Csound 6.18.1)
csound-android
Michael Gogins
https://github.com/gogins
http://michaelgogins.tumblr.com
Introduction
This is the Android for Csound app, version code 37. It 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.
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.
New release of the Csound for Android app with chord space example
This release of the Csound for Android app updates Csound to version 6.15 and provides a WebAssembly build of the CsoundAC library for algorithmic composition. This release of the library contains extensive corrections to the mathematics and implementation of chord space. The Oboe audio driver and other third party dependencies have also been updated.
There is a new example, trichord_space.html
, that demonstrates the use of the chord space library.