{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":186288472,"defaultBranch":"main","name":"aap-core","ownerLogin":"atsushieno","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-12T18:12:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53929?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707382100.0","currentOid":""},"activityList":{"items":[{"before":"3b4a0b290744b4fa0a104476ad1ac99c3ac4111a","after":"5dee024a8963e67d113ca4c57b351f4e0ccea856","ref":"refs/heads/main","pushedAt":"2024-05-10T06:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"more GUI.md updates.","shortMessageHtmlLink":"more GUI.md updates."}},{"before":"721542f0b936490cc3f737d3e04b5cea8fc1c05b","after":"3b4a0b290744b4fa0a104476ad1ac99c3ac4111a","ref":"refs/heads/main","pushedAt":"2024-05-09T12:55:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"avoid including cmidi2.h from public AAP headers.","shortMessageHtmlLink":"avoid including cmidi2.h from public AAP headers."}},{"before":"36e21e6283070f5e963730f1c96ebe36515e0e70","after":"721542f0b936490cc3f737d3e04b5cea8fc1c05b","ref":"refs/heads/main","pushedAt":"2024-05-09T12:47:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"docs: add giagram about native GUI entities.","shortMessageHtmlLink":"docs: add giagram about native GUI entities."}},{"before":"21aaee86e742428ba99346fb51ad7f4e49f340cb","after":"36e21e6283070f5e963730f1c96ebe36515e0e70","ref":"refs/heads/main","pushedAt":"2024-05-08T07:40:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"[manager] issue #199: fix the glitchy outputt issue caused by oboe buffer size.\n\nThis seems to fix the biggest audio glitch issues generally seen on\nandroidaudioplugin-manager app.\n\nIt does not fix the issue that reopening the stream results in non-exclusive\nmode yet.","shortMessageHtmlLink":"[manager] issue #199: fix the glitchy outputt issue caused by oboe bu…"}},{"before":"e27bec4729ef71bb2f7a8a07019eb19c85876bf3","after":"21aaee86e742428ba99346fb51ad7f4e49f340cb","ref":"refs/heads/main","pushedAt":"2024-04-27T15:26:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"[manager] OboeAudioDevice::stopCallback() should clean up stream.\n\nThis seems to fix the instancing issue at https://github.com/atsushieno/aap-core/issues/199#issuecomment-2080429725","shortMessageHtmlLink":"[manager] OboeAudioDevice::stopCallback() should clean up stream."}},{"before":"d384428caadf0a0f571d6b0303600333dea3e35f","after":"e27bec4729ef71bb2f7a8a07019eb19c85876bf3","ref":"refs/heads/main","pushedAt":"2024-04-27T15:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"manager: openDefaultInput/Output is now callable multiple times.","shortMessageHtmlLink":"manager: openDefaultInput/Output is now callable multiple times."}},{"before":"a4cd45475cf55650f9e19f11f7f0498ebb7d3bb2","after":"d384428caadf0a0f571d6b0303600333dea3e35f","ref":"refs/heads/main","pushedAt":"2024-04-27T13:48:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"a bunch of C++ tidy fixups in androidaudioplugin-manager.","shortMessageHtmlLink":"a bunch of C++ tidy fixups in androidaudioplugin-manager."}},{"before":"06416910341319b345702dbc6a8fdb2905c0d2ba","after":"a4cd45475cf55650f9e19f11f7f0498ebb7d3bb2","ref":"refs/heads/main","pushedAt":"2024-04-27T08:25:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"[plugin-manager] in MidiSourceNode, set remote instance and get presets URID.\n\nSurprisingly(?), remote instance was always null.","shortMessageHtmlLink":"[plugin-manager] in MidiSourceNode, set remote instance and get prese…"}},{"before":"540ec370762317d40e3f1eecfb23f89b3b95cef6","after":"06416910341319b345702dbc6a8fdb2905c0d2ba","ref":"refs/heads/main","pushedAt":"2024-04-27T06:09:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"bump choc.","shortMessageHtmlLink":"bump choc."}},{"before":"8c723f68ed32c466c30a17fbd7af1a5419873996","after":"540ec370762317d40e3f1eecfb23f89b3b95cef6","ref":"refs/heads/main","pushedAt":"2024-04-25T13:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"bump versions, deps versions, Gradle and AGP versions.","shortMessageHtmlLink":"bump versions, deps versions, Gradle and AGP versions."}},{"before":"dfaaec0a4c54f450a885cc32f9b615fb5fdb6269","after":"8c723f68ed32c466c30a17fbd7af1a5419873996","ref":"refs/heads/main","pushedAt":"2024-04-25T12:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"[-manager] add traces. const-ify some functions.","shortMessageHtmlLink":"[-manager] add traces. const-ify some functions."}},{"before":"7e15f73581b2af3c8d8ebd5f377ef106063a0008","after":"dfaaec0a4c54f450a885cc32f9b615fb5fdb6269","ref":"refs/heads/main","pushedAt":"2024-04-25T07:30:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"We shouldn't be using targetSdkPreview that blocks installing to non-VIC devices.","shortMessageHtmlLink":"We shouldn't be using targetSdkPreview that blocks installing to non-…"}},{"before":"0dc07da5aefbd1e3999fb8221735f185cb341822","after":"7e15f73581b2af3c8d8ebd5f377ef106063a0008","ref":"refs/heads/main","pushedAt":"2024-04-14T14:48:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"ran ./gradlew wrapper and bumped NDK to r26d.","shortMessageHtmlLink":"ran ./gradlew wrapper and bumped NDK to r26d."}},{"before":"a56363368e2cce0e34908a4417d85e0f418bad10","after":"0dc07da5aefbd1e3999fb8221735f185cb341822","ref":"refs/heads/main","pushedAt":"2024-02-21T05:57:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"MidiUmpDevice uses `property` attribute on `` element.\n\ncontext: https://issuetracker.google.com/issues/325826178","shortMessageHtmlLink":"MidiUmpDevice uses property attribute on <service> element."}},{"before":"b4bc4c63d2ffcf42903ce1174f5348db09c5bd4c","after":"a56363368e2cce0e34908a4417d85e0f418bad10","ref":"refs/heads/main","pushedAt":"2024-02-17T13:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"fix device info XML content and its meta-data class name.","shortMessageHtmlLink":"fix device info XML content and its meta-data class name."}},{"before":"e8440a73d62a36c107269d62085fa7b8737efdd2","after":"b4bc4c63d2ffcf42903ce1174f5348db09c5bd4c","ref":"refs/heads/main","pushedAt":"2024-02-17T11:00:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"fix handful of issues in the initial MidiUmpDeviceService support code.\n\n- we want identifiable device name for UMP, so split resources.\n- the service class name was inconsistent in aapinstrumentsample.\n- all those MidiDevice properties are now passed as lazy arguments to avoid\n inconsistent status (MidiReceiver is created at MidiDeviceService.onCreate()\n while we cannot use `deviceInfo` property to enumerate how many ports we have)","shortMessageHtmlLink":"fix handful of issues in the initial MidiUmpDeviceService support code."}},{"before":"ddc626b552788bf1f4c0c512cd5f388329c2778a","after":"e8440a73d62a36c107269d62085fa7b8737efdd2","ref":"refs/heads/main","pushedAt":"2024-02-17T03:50:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Get ready for Android 15 MidiUmpDeviceService.\n\ncontext: https://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html","shortMessageHtmlLink":"Get ready for Android 15 MidiUmpDeviceService."}},{"before":"5397ad80322ff887cc3aaaceb5ec457315266690","after":"ddc626b552788bf1f4c0c512cd5f388329c2778a","ref":"refs/heads/main","pushedAt":"2024-02-14T08:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Binder: callback instance should be BnXXX class.\n\nThis fixes https://github.com/atsushieno/aap-core/issues/188 .\n\nIt was due to misuse of proxy classes - the service callback object should be\nBnAudioPluginInterfaceCallback which works like a \"Stub\" class in Java.\nWe do not have to create and pass BpAudioPluginInterfaceCallback by ourselves\nas some equivalent code should be automatically created as part of proxying.","shortMessageHtmlLink":"Binder: callback instance should be BnXXX class."}},{"before":"f86ebbd154b676ff158615970aea29a8e74db2e5","after":"5397ad80322ff887cc3aaaceb5ec457315266690","ref":"refs/heads/main","pushedAt":"2024-02-11T10:20:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"aidl from build-tools 34.0.0 gives somewhat different code.","shortMessageHtmlLink":"aidl from build-tools 34.0.0 gives somewhat different code."}},{"before":"8403361170ef40cf23be7aa305a4d3d850c84236","after":"f86ebbd154b676ff158615970aea29a8e74db2e5","ref":"refs/heads/main","pushedAt":"2024-02-09T08:31:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"revert configuration cache settings, had to disable it again.","shortMessageHtmlLink":"revert configuration cache settings, had to disable it again."}},{"before":"f2e8a0b84ddbacaeaeca443a50da28d281f83a82","after":"8403361170ef40cf23be7aa305a4d3d850c84236","ref":"refs/heads/main","pushedAt":"2024-02-09T07:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"adjust gradle.properties to seek for optimal working builds...\n\nSome changes are required to get builds that do not crash in the middle\ndue to OOM:\n\n```\nError: Exception in thread \"Daemon client event forwarder\" java.lang.OutOfMemoryError: Java heap space\nERROR: D8: java.lang.OutOfMemoryError: Java heap space\n```\n\nThe daemon client should not need much memory space (unless the daemon\nimplementation is super lame), so remove daemon heap space specifier.","shortMessageHtmlLink":"adjust gradle.properties to seek for optimal working builds..."}},{"before":"5a5d758d54da4fcc58a92700f78fc120fd5dd45f","after":"f2e8a0b84ddbacaeaeca443a50da28d281f83a82","ref":"refs/heads/main","pushedAt":"2024-02-09T05:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"SDK version refs can be replaced by the lines in libs.versions.toml.\n\nIt follows JetBrains Compose KMP template way.","shortMessageHtmlLink":"SDK version refs can be replaced by the lines in libs.versions.toml."}},{"before":"cfdfb4e6df1cba1ba77813ec390d999aa58f7a11","after":"9957a4aa3e7c5f9fedb170ac9e2a224b029d925b","ref":"refs/heads/gh-pages","pushedAt":"2024-02-08T08:53:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ atsushieno/aap-core@5a5d758d54da4fcc58a92700f78fc120fd5dd45f 🚀","shortMessageHtmlLink":"Deploying to gh-pages from @ 5a5d758 🚀"}},{"before":"650e04f3dedc224b6fe1c7201d0c5e559cd2b249","after":"5a5d758d54da4fcc58a92700f78fc120fd5dd45f","ref":"refs/heads/main","pushedAt":"2024-02-06T13:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"bump cmidi2 and finally remove optimization workaround for #194\n\nWe can say this fixes #194.","shortMessageHtmlLink":"bump cmidi2 and finally remove optimization workaround for #194"}},{"before":"1154eb61a2186870ded87d2193a42a276ae8bdac","after":"650e04f3dedc224b6fe1c7201d0c5e559cd2b249","ref":"refs/heads/main","pushedAt":"2024-02-06T11:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"re: #194: we do not specialize particular source anymore - cmidi2.h has #pragma.\n\nIt seems we can specify -fvectorize without conditionally applying to the\nsources, now that we have general vectorization avoidance in cmidi2.h (which\nseemed to be the occurrence point of this issue).\n\nI thought we could simply go back to -O2, but such a build results in the\nsame UI freeze problem, so I leave it as -O1 + a bunch of optimization options.","shortMessageHtmlLink":"re: #194: we do not specialize particular source anymore - cmidi2.h h…"}},{"before":"4151140cc6450111b64cac159d4a801f4a96ec1b","after":"1154eb61a2186870ded87d2193a42a276ae8bdac","ref":"refs/heads/main","pushedAt":"2024-02-06T08:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Re: #194 - reduce de-optimization target to only aap_midi2_helper.cpp.\n\nWith this change, most of libandroidaudioplugin.so code are still optimized\njust like -O2.","shortMessageHtmlLink":"Re: #194 - reduce de-optimization target to only aap_midi2_helper.cpp."}},{"before":"e69d07dd79a82df861cb2c02da6fe54f6fa4e4f8","after":"e375f03fa9ba03f87f8b3f70a7d59ed389382fe7","ref":"refs/heads/issue194-experiment","pushedAt":"2024-02-06T06:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Minimize the optimization degrade impact down to only one file.\n\nNow we switch to NDK r24 (i.e. broken by default) with -fno-vectorize option\napplied to just one source file, as indicated in CMakeLists.txt.\n\nOther repro steps remain the same:\n\n- ./gradlew publishToMavenLocal\n- launch aapinstrumentsample on Android Studio\n- Tap the first instrument item on the list\n- Tap \"Start\" and \"--Presets--\" to see if it shows up\n\nThen\n\n- comment out the new `set_source_files_properties()` line in CMakeLists.txt\n- do above.","shortMessageHtmlLink":"Minimize the optimization degrade impact down to only one file."}},{"before":"e0fd6da5585c0993d12604bf4ab3a2827ead72b6","after":"4151140cc6450111b64cac159d4a801f4a96ec1b","ref":"refs/heads/main","pushedAt":"2024-02-05T20:24:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"re: #194, we can minimize the optimization degrade impact down to -fno-vectorize","shortMessageHtmlLink":"re: #194, we can minimize the optimization degrade impact down to -fn…"}},{"before":null,"after":"e69d07dd79a82df861cb2c02da6fe54f6fa4e4f8","ref":"refs/heads/issue194-experiment","pushedAt":"2024-02-05T19:41:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Experimental changes for issue #194 repro:\n\nBuild and install to mavenLocal with: `./gradlew publishToMavenLocal`\n\n(no `build` this time, as it will fail at aapinstrumentsample)\n\nBuild and run `aapinstumentsample` on Android Studio (any version; I used\nJellyfish)\n\nSelect the only one item in the list and tap \"Start\" -> \"-- Presets --\"\n\nwith ndk r23 (as indicated in gradle/libs.versions.toml), it shows the items.\n\nwith ndk r24 the UI freezes.","shortMessageHtmlLink":"Experimental changes for issue #194 repro:"}},{"before":"c01628689b206c441d471035e8b2707f746b2502","after":"e0fd6da5585c0993d12604bf4ab3a2827ead72b6","ref":"refs/heads/main","pushedAt":"2024-02-05T17:58:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"atsushieno","name":"Atsushi Eno","path":"/atsushieno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53929?s=80&v=4"},"commit":{"message":"Disable -O2 optimization in androidaudioplugin Release build. (re: #194)\n\ncontext: https://github.com/atsushieno/aap-core/issues/194\n\nIt would disable some optimizations in libandroidaudioplugin.so...","shortMessageHtmlLink":"Disable -O2 optimization in androidaudioplugin Release build. (re: #194)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERkvoEQA","startCursor":null,"endCursor":null}},"title":"Activity · atsushieno/aap-core"}