Hey hey,
is there any way of finding out whether a big SysEx message is incoming,
before the normal callback is invokved or I suppose one of the buffers is
full? May it be viable reducing the buffersize (version 5.0.0) and increasing
the number of buffers? The manual for this function mentions that this will
not change anything on most APIs, since they handle buffers internally.
Many thanks for any pointers!
Best wishes,
Jeanette
--
* Website: http://juliencoder.de - for summer is a state of sound
* Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g
* Audiobombs: https://www.audiobombs.com/users/jeanette_c
* GitHub: https://github.com/jeanette-c
Top down, on the strip
Lookin' in the mirror
I'm checkin' out my lipstick <3
(Britney Spears)
On Fri, Dec 31, 2021 at 12:58:31AM +0100, Jeanette C. wrote:
> OK, the project I'm working on is a monophonic step sequencer. You will
> find similar functionality in some master control keyboards, softsynths
> and other DAWs. It's mostly for convenience's sake or to help people
> with less knowledge
In that case, one option would be to just disable the unwanted notes.
This provides immediate feedback, so people will actually learn the
set of allowed notes, and I guess that will happen quite fast.
If instead you replace the unwanted ones, the user will learn
either nothing, or the wrong things, e.g. that C# is a valid note
in a C-major scale.
> Initial thoughts on the MIDI note case included creating a 127 element
> array and fill it with notes only in the scale and then use it as a
> lookup table. So element 60 (middle C) would map to 60, whereas element
> 61 (C3) might map to 62 (D). Such a table could relatively easily be
> defined from some kind of scale definition and root note number. Though
> the process did seem unellegant.
It isn't. I don't think you could find a general-purpose algorithmic
approach taking less than 127 bytes to code it.
> I think I once wrote a quantiser that did quantise any frequency to the
> nearest note in the western chromatic scale, which wasn't too difficult,
> but I can't see a way to perform the same feat with any kind of diatonic
> scale, eventhough finding the relevant frequencies in that scale is
> almost as easy as setting up the MIDI scales above.
There is code doing this in zita-at1 (the autotuner). It has some
refinements such as an optional preference for the previous note.
I will look this up and isolate it - it may be difficult to find
as it is integrated with other functionality.
Ciao,
--
FA
Hi,
When working on my hobby project, a Raspberr-Pi based wireless foot
switch for my VOX Adio Air GT guitar amplifier, I hit, once again, the
same problem: there is not good Python library for use with ALSA MIDI
sequencer.
Those that can be found on PyPI are either very outdated an
unmaintained, useless with modern Python 3.x, or they use one of the
portable MIDI libraries (PortMidi or RtMidi) and lack much of the ALSA
sequencer API functionality – useless for my use case, where the MIDI
port may appear and disappear at any time.
Last time, with another project, I wrote my own limited bindings. This
time I had no urge to code any C any more. I decided to use cffi this
time and, instead of making limited set of bindings for the one use
case, to make a proper Python package.
And here it is:
https://github.com/Jajcus/python-alsa-midi/https://python-alsa-midi.readthedocs.io/https://pypi.org/project/alsa-midi/
The project should work on any Linux distribution and architecture
(provided ALSA kernel module and library is available), on Python 3.7 to
3.10. Asynchronous asyncio API is also provided.
The API is not complete yet – some ALSA sequencer API functions are not
covered or not fully covered, but I think it is complete-enough for most
use cases.
I am thinking about adding raw MIDI API too, just for the completeness,
so the package name is not confusing.
Now it is great time to evaluate the new API, as I would like to make a
1.0.0 release soon and then I would rather not do any
backward-incompatible changes.
I hope someone will find this code useful.
Greets,
Jacek
Hey hey,
I'm currently working on something and need note/pitch quantisation to
predefined musical scales. Some research has almost entirely yielded such
features in DAWs and hardware modules that can do it.
Is there a type of algorithm typical method to achieve that in realtime? I'm
not averse to using lookup tables over the full MIDI range or possibly an
expected pitch range.
Any help or pointers are welcome.
Many thanks and best wishes,
Jeanette
--
* Website: http://juliencoder.de - for summer is a state of sound
* Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g
* Audiobombs: https://www.audiobombs.com/users/jeanette_c
* GitHub: https://github.com/jeanette-c
I believe
We all have one true love
Somewhere in this world <3
(Britney Spears)
Hi there,
Can anyone recommend one or many granular synth audio apps ?
It would be great if it had the following things :
* Easy enough for a kid to use
* Graphical user interface which would work nicely on a small touch display
* Work with regular ALSA devices
* ability to record
* granular style processing
thanks
Matt
I'm pleased to announce the release of guitarix2-0.43.1
A virtual guitar amplifier for Linux running with jack (Jack Audio
Connection Kit) released under the
GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This is a quick bug fix release.
Changelog:
* Fix Install metainfo in prefix (by Hubert Figuière)
* Fix GxAmplifierX produces weird noise after buffer size changes
Release tarball:
https://github.com/brummer10/guitarix/releases/download/V0.43.1/guitarix2-0…
Project Page on github:
https://github.com/brummer10/guitarix
Project Page on SourceForge:
https://sourceforge.net/projects/guitarix/
Hi all,
Industrializer generates synthesized percussion sounds using physical
modelling. The range of sounds possible include but is not limited to
cymbal sounds, metallic noises, bubbly sounds, and chimes. After a sound
is rendered, it can be played and then saved to a .WAV file.
I think Power Station Industrializer v0.2.7 is matured enough to be
released :-) It contained only few minor changes compared to the latest
pre-release, but is tested well.
You can download it here:
https://sourceforge.net/projects/industrializer/files/
0.2.7 release contains the following main new features (compared with
v0.2.6):
- Discretization rate selection for both playback and WAV export
- Improved accuracy of setting some parameters
- Rendering and playback can be interrupted. Playback can be retrigged
at any time
- Both actuation and sampling nodes are made selectable. This facility
allows you to vary somehow the timbre of the sound and even create
stereo samples with some phasing effects. Although Industrializes cannot
directly deal with stereo samples, you can first render and save a
sample, then change the sampling node without touching the other
parameters and render another sample, after that use these samples as
left and right stereo channels.
Regards,
Yury.
I'm pleased to announce the release of guitarix2-0.43.0
A virtual guitar amplifier for Linux running with jack (Jack Audio
Connection Kit) released under the
GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This is a maintenance release. Fixing a couple of bugs and make the
source code fit for newer compiler and library's.
Changelog:
* Fix build on gcc 11
* Add Fizz Remover
* Implement option to enable jack session support (--jack-session)
* Fix Unnatural decay at high gain (palm mutes)
* Fix Fuzz Face Mayer
* Add 41 tet tuner option (by Tristan Tarrant)
* Fix GxAmplifiers cycling through cabinets/pre-amps/tubes is skipping
items
* Remove glibmm dependency from LV2 plugs
* Update used faust version to 2.37.3
* Add option in GxAmplifiers to allow switch between Bass/Guitar input
* Add metadat.xml file
* Add X-NSM-Capable entry in .desktop file
Release tarball:
https://github.com/brummer10/guitarix/releases/download/V0.43.0/guitarix2-0…
Project Page on github:
https://github.com/brummer10/guitarix
Project Page on SourceForge:
https://sourceforge.net/projects/guitarix/
IFC-22. The International Faust Conference will take place on June 7-8, 2022, in Saint-Etienne, France (in conjunction with SMC-22). We hope that many of you will come to celebrate the 20th anniversary of Faust! The call for papers and all practical information are available here: https://smc22.grame.fr/ifc.html
Stéphane