rorywalsh / cabbage_v1_old Goto Github PK
View Code? Open in Web Editor NEWFramework for developing virtual instruments using the Csound audio synthesis programming language.
Home Page: http://www.cabbageaudio.com
Framework for developing virtual instruments using the Csound audio synthesis programming language.
Home Page: http://www.cabbageaudio.com
Steinberg VST plugins can be difficult to use in the open source environment that csound lives in. Because of all the legal issues that come about from Steinberg's proprietary license, VST support in many popular open source audio applications is limited.
An option to export to LV2 would enhance the portability of plugins especially for Linux users.
I can see that this effort was started in #4. I would like to know the current status of this feature and what tasks need to be done to complete it (I can help out if you need me to).
I tried your bat files and sources from a current zip pulled from this site. Some of the paths were old (not replaced by macros) and some were missing, I fixed them as far as I could. They are attached to an email I am sending to the Csound developer group.
I could build and run cabbage.exe standalone, and it plays audio, but I couldn't build the synth or effect. The errors are:
D:\cabbage-master\Builds\Windows>g++.exe -shared -Wl,--dll -o build\CabbagePluginSynth.dat build\intermediate\Debug\juce_audio_basics.o build\intermediate\Debug\juce_audio_devices.o build\intermediate\Debug\juce_audio_formats.o build\intermediate\Debug\juce_audio_processors.o build\intermediate\Debug\juce_audio_utils.o build\intermediate\Debug\juce_core.o build\intermediate\Debug\juce_cryptography.o build\intermediate\Debug\juce_data_structures.o build\intermediate\Debug\juce_events.o build\intermediate\Debug\juce_graphics.o build\intermediate\Debug\juce_gui_basics.o build\intermediate\Debug\juce_gui_extra.o build\intermediate\Debug\juce_PluginUtilities.o build\intermediate\Debug\juce_VST_Wrapper.o build\intermediate\Debug\BinaryData.o build\intermediate\Debug\CabbageCallOutBox.o build\intermediate\Debug\CabbagePluginEditor.o build\intermediate\Debug\CabbageGUIClass.o build\intermediate\Debug\CabbageLookAndFeel.o build\intermediate\Debug\CabbageMainPanel.o build\intermediate\Debug\CabbageTable.o build\intermediate\Debug\csPerfThread.o build\intermediate\Debug\DirectoryContentsComponent.o build\intermediate\Debug\CabbagePropertiesDialog.o build\intermediate\Debug\CodeEditor.o build\intermediate\Debug\ComponentLayoutEditor.o build\intermediate\Debug\CabbagePluginProcessor.o build\intermediate\Debug\Soundfiler.o build\intermediate\Debug\XYPad.o build\intermediate\Debug\XYPadAutomation.o -lgdi32 -luser32 -lkernel32 -lcomctl32 -lcomdlg32 -limm32 -lole32 -loleaut32 -lrpcrt4 -lshlwapi -luuid -lversion-lwininet -lwinmm -lws2_32 -lwsock32 C:\Program_Files_x86\Csound6\bin\csound64.dll -mwindows cabbage.res
build\intermediate\Debug\juce_PluginUtilities.o: In function Z24createPluginFilterOfTypeN4juce14AudioProcessor11WrapperTypeE': D:/cabbage-master/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:71: undefined reference to
createPluginFilter()'
build\intermediate\Debug\CabbagePluginEditor.o: In function ZN33CabbagePluginAudioProcessorEditor15addToRepositoryEN4juce6StringE': D:/cabbage-master/Source/Plugin/CabbagePluginEditor.cpp:376: undefined reference to
appProperties'
build\intermediate\Debug\CabbagePluginEditor.o: In function ZN33CabbagePluginAudioProcessorEditor22showInsertControlsMenuEii': D:/cabbage-master/Source/Plugin/CabbagePluginEditor.cpp:826: undefined reference to
appProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor24codeDocumentTextInsertedERKN4juce6StringEi': D:/cabbage-master/Source/Editor/CodeEditor.cpp:239: undefined reference to
appProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor17addPopupMenuItemsERN4juce9PopupMenuEPKNS0_10MouseEventE': D:/cabbage-master/Source/Editor/CodeEditor.cpp:72: undefined reference to
appProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor15addToRepositoryEv': D:/cabbage-master/Source/Editor/CodeEditor.cpp:144: undefined reference to
appProperties'
build\intermediate\Debug\CodeEditor.o:D:/cabbage-master/Source/Editor/CodeEditor.cpp:149: more undefined references to `appProperties' follow
collect2.exe: error: ld returned 1 exit status
multiline comments more than is sometimes selected..
Presets need attention...
I’m adding syntax highlighting of Cabbage elements in Csound files to language-csound, and I have a few questions about Cabbage GUI syntax:
What kinds of comments are available? It says here that “Only ; type comments can be used in the Cabbage section of code, /`/ will not work.” I’m taking this to mean that this works:
; comment
and these don’t work:
// comment
/* comment */
Is this right?
Are widget types and identifiers case sensitive?
Widget types of hslider3
and vslider3
appear in the GUICtrlsArray
. Are these deprecated?
Several widget types appear in the GUILayoutCtrlsArray
but appear to be undocumented. Should I be highlighting these? Are any of these deprecated?
directorylist
hostbpm
hostplaying
hostppqpos
hostrecording
hosttime
line
listbox
loadbutton
multitab
patmatrix
popupmenu
pvsview
recordbutton
snapshot
socketreceive
socketsend
source
sourcebutton
stepper
transport
Hi,
I found that Cabbage crashes, when trying to save a faulty .csd
file. Steps to reproduce:
.csd
into the Cabbage: cabbage_crash.csd.Here is the output of the debug-build of the develop branch of Cabbage:
JUCE v3.1.1
virtual_keyboard real time MIDI plugin for Csound
Error: define environment variable RAWWAVE_PATH
(points to rawwaves directory) to use STK opcodes.
0dBFS level = 32768.0
Csound version 6.05 (double samples) Jun 8 2015
libsndfile-1.0.25
resetting Csound instance
end of score. overall amps: 0.0
overall samples out of range: 0
0 errors in performance
Elapsed time at end of performance: real: 0.000s, CPU: 0.000s
virtual_keyboard real time MIDI plugin for Csound
Error: define environment variable RAWWAVE_PATH
(points to rawwaves directory) to use STK opcodes.
0dBFS level = 32768.0
Csound version 6.05 (double samples) Jun 8 2015
libsndfile-1.0.25
Welcome to Cabbage, problems with input file...
/Users/oscii/Workspace/Dev/AudioDSP/cabbage/Builds/MacOSX/build/Debug/Cabbage.app/Contents/MacOS/./opcodes.txt
======EDITOR DECONSTRCUTOR=========
about to cleanup Csound
Csound cleaned up
virtual_keyboard real time MIDI plugin for Csound
Error: define environment variable RAWWAVE_PATH
(points to rawwaves directory) to use STK opcodes.
0dBFS level = 32768.0
Csound version 6.05 (double samples) Jun 8 2015
libsndfile-1.0.25
resetting Csound instance
end of score. overall amps: 0.0
overall samples out of range: 0
0 errors in performance
Elapsed time at end of performance: real: 0.000s, CPU: 0.000s
virtual_keyboard real time MIDI plugin for Csound
Error: define environment variable RAWWAVE_PATH
(points to rawwaves directory) to use STK opcodes.
0dBFS level = 32768.0
Csound version 6.05 (double samples) Jun 8 2015
libsndfile-1.0.25
/Users/oscii/Desktop/cabbage_crash.csd
Csound couldn't compile your file
Number of tabs:0
1002
fileSaved
resetting Csound instance
end of score. overall amps: 0.0
overall samples out of range: 0
1 errors in performance
Elapsed time at end of performance: real: 12.932s, CPU: 1.895s
no sound written to disk
virtual_keyboard real time MIDI plugin for Csound
Error: define environment variable RAWWAVE_PATH
(points to rawwaves directory) to use STK opcodes.
0dBFS level = 32768.0
Csound version 6.05 (double samples) Jun 8 2015
libsndfile-1.0.25
resetting Csound instance
end of score. overall amps: 0.0
overall samples out of range: 0
0 errors in performance
Elapsed time at end of performance: real: 0.000s, CPU: 0.000s
Csound tidy up: Segmentation fault
*** Leaked objects detected: 1 instance(s) of class ChildAlias
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MidiKeyboardComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class ResizableBorderComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MenuBarComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 356 instance(s) of class TextAtom
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class UniformTextSection
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class Label
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 5 instance(s) of class TextEditor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 5 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class Pimpl
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CodeEditorComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class CodeTokeniser
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class KeyPressMappingSet
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class ApplicationCommandManager
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CodeDocument
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 6 instance(s) of class UndoManager
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 6 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MenuBarModel
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class SharedCursorHandle
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class ResizableCornerComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class ComponentLayoutEditor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class SelectedItemSet<SelectableItemType>
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class LassoComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CabbageMainPanel
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class BubbleMessageComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class TextLayout
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class BubbleComponent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CabbageLookAndFeelBasic
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CabbagePluginAudioProcessorEditor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 36 instance(s) of class ScrollbarButton
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class PropertyPanel
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 8 instance(s) of class Viewport
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 18 instance(s) of class ScrollBar
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class DeviceWrapper
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class AbstractFifo
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class AudioIODeviceCombiner
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class CoreAudioInternal
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class CoreAudioIODevice
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CoreAudioIODeviceType
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CallbackHandler
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class AudioDeviceManager
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class CabbagePluginAudioProcessor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MidiKeyboardState
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class TimeSliceThread
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class AudioProcessor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class LookAndFeel_V1
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class DropShadowEffect
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class OSXTypeface
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class Typeface
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 11 instance(s) of class Font
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class TypefaceCache
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 24 instance(s) of class CoreGraphicsImage
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 24 instance(s) of class ImagePixelData
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 11 instance(s) of class ImageButton
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class CabbageLookAndFeel
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class StandaloneFilterWindow
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class TextButton
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class AudioProcessorPlayer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MidiMessageCollector
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 6 instance(s) of class MidiBuffer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 6 instance(s) of class AudioSampleBuffer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 15 instance(s) of class BigInteger
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class WildcardFileFilter
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 79 instance(s) of class KeyPress
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class ButtonListenerProxy
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 50 instance(s) of class CallbackHelper
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 50 instance(s) of class Button
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 57 instance(s) of class SimpleValueSource
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 57 instance(s) of class ValueSource
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class LookAndFeel_V2
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class LookAndFeel
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class DocumentWindow
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class ResizableWindow
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class ComponentBoundsConstrainer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 5 instance(s) of class ComponentDragger
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class TimerThread
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class Thread
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class WaitableEvent
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class NSViewComponentPeer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class ComponentPeer
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class DisplaySettingsChangeCallback
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class Desktop
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class ComponentAnimator
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MouseInputSource
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MouseInputSourceInternal
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class OwnedArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 4 instance(s) of class TopLevelWindow
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 138 instance(s) of class Component
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 138 instance(s) of class MouseCursor
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class PropertiesFile
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 107 instance(s) of class AsyncUpdater
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 2 instance(s) of class XmlElement
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class PropertySet
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class ApplicationProperties
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class ApplicationCommandTarget
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 1 instance(s) of class MessageManager
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 41 instance(s) of class Image
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 7 instance(s) of class AffineTransform
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 3 instance(s) of class StringPairArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
*** Leaked objects detected: 34 instance(s) of class StringArray
JUCE Assertion failure in juce_LeakedObjectDetector.h:95
Sorry Rory but this is a continuation of #24.
I did a fresh git install of the develop branch and attached the txt log of it's building.
/home/chris/SDKs/VST3 SDK
as previously discussed. I only run ./buildCabbage
without passed parameters.However Cabbage seems to be able to open and run csd files from the example folder (eg TR-808.csd).
I'll be joining the forum shortly to ask other linux user's experience :)
Hi! I'm getting the following error compiling on Ubuntu 16.10 64bit. I'm using the VST SDK 3.6.6 because I can't find the 2.4 version anywhere.
In file included from ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.cpp:152:0: ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:49:44: fatal error: pluginterfaces/vst2.x/aeffectx.h: No such file or directory
Hi,
When building Cabbage under openSUSE 42.2 x64 with my command -
./buildCabbage "/usr/local/include/csound" "/usr/local/lib" "~/MusicSoftware/VST3_SDK"
I kept getting errors at this point -
Compiling juce_audio_processors.cpp Compiling juce_audio_utils.cpp In file included from ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.cpp:152:0: ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:49:44: fatal error: pluginterfaces/vst2.x/aeffectx.h: No such file or directory #include "pluginterfaces/vst2.x/aeffectx.h" ^ compilation terminated.
The issue is you need to put a copy of the VSTSDK pluginterfaces folder and all its subfolder contents in
.../git/cabbage/JuceLibraryCode/modules/juce_audio_processors/format_types/pluginterfaces
so that the juce_VSTPluginFormat.cpp
#include path is correct.
This has caught me out for a few other apps as well. Perhaps your README.txt install instructions need to be updated to mention this?
PS. Where do the export vst and lv2 files get saved as I can't find them?
Thanks,
Chris.
pressing the [test] button in the audio settings of Cabbage gives no way to stop the test sound.
My expectation was that pressing [test] again would stop the sound, not start a new one on top.
i try to compile but i get the following error:
CabbageMessageSystem.h:27:22: fatal error: csound.hpp:
The makefiles are adjusted manually, but only in the first debug sections.
See
https://github.com/cabbageaudio/cabbage/blob/master/Builds/Linux/MakefileStandalone#L30
vs
https://github.com/cabbageaudio/cabbage/blob/master/Builds/Linux/MakefileStandalone#L50
The release section doesn't have the csound includes.
Here is a patch that catches all of the include paths in the build files for Linux.
I request that a "button" can have more than two states.
colour:0("colour")
colour:1("colour")
colour:2("colour")
I own an APC40 from akai - In Ableton, the buttons change colour on each press (green - orange - red) - The colour of the light in the button is set with a midi message from the DAW. (http://www.akaipro.com/apc40map)
thanks
Jens Peter Nielsen
Hi:
I'm still on my quest to get hadron, but ran into a few hiccups. I'm on Ubuntu 15.10 with the kxstudio repos.
First compile error was because GL/gl.h wasn't found. I had to install mesa-common-dev to get around that.
Next was csound.hpp. I can't find it under any of the ubuntu packages, only the C header csound.h. I think this is the end of the road for me. I might have to wait until it lands in the kxstudio repos. I thought I'd report what I'd found though. Cmake could potentially check for these packages and warn me that I don't have them before I try to make.
Also the readme is devoid of any instructions now.
regardless of these issues I'm still impressed with what you've done around here! Thanks.
Steinberg has terms in their VST SDK license that forbids anyone to redistribute it. In order to build this project, you need some header files from the SDK. Under the terms of the GPL, if you distribute a binary built from GPL'ed code then you must distribute the source. This would involve redistributing the SDK which would violate the terms of Steinberg's license.
Converting to plant, when the group of objects contains a groupbox is causing a repaint problem...
Just pulled the develop branch a8e0fdd. Building on opensuse 42.2 x64 keeps crashing when building.
Narrowed down crash to building with
make -f MakefilePluginEffect CONFIG=Release CSOUND_INCLUDE="/usr/local/include/csound" CSOUND_LIBRARY="/usr/local/lib" VST_SDK="~/MusicSoftware/VST3_SDK"
It always crashes trying to compile CabbagePluginEditor. I am kind of stumped at this point. Any ideas?
Compiling CommandManager.cpp
Compiling CabbagePluginEditor.cpp
In file included from /usr/local/include/csound/sysdep.h:109:0,
from /usr/local/include/csound/csound.h:209,
from /usr/local/include/csound/csound.hpp:41,
from ../../Source/Plugin/../CabbageMessageSystem.h:27,
from ../../Source/Plugin/CabbagePluginProcessor.h:27,
from ../../Source/Plugin/CabbagePluginEditor.cpp:21:
/usr/local/include/csound/float-version.h:31:0: warning: "USE_DOUBLE" redefined [enabled by default]
#define USE_DOUBLE
^
:0:0: note: this is the location of the previous definition
In file included from /usr/local/include/csound/csdl.h:111:0,
from ../../Source/Plugin/CabbagePluginProcessor.h:46,
from ../../Source/Plugin/CabbagePluginEditor.cpp:21:
/usr/local/include/csound/csoundCore.h:87:0: warning: "OK" redefined [enabled by default]
#define OK (0)
^
In file included from ../../Source/Plugin/CabbagePluginProcessor.h:24:0,
from ../../Source/Plugin/CabbagePluginEditor.cpp:21:
../../Source/Plugin/../CabbageUtils.h:56:0: note: this is the location of the previous definition
#define OK 0
^
In file included from ../../Source/Plugin/CabbagePluginEditor.cpp:21:0:
../../Source/Plugin/CabbagePluginProcessor.h: In member function ‘virtual void CabbagePluginAudioProcessorEditor::timerCallback()’:
../../Source/Plugin/CabbagePluginProcessor.h:112:10: error: ‘bool CabbagePluginAudioProcessor::createLog’ is private
bool createLog;
^
../../Source/Plugin/CabbagePluginEditor.cpp:4665:19: error: within this context
if(getFilter()->createLog == true)
^
MakefilePluginEffect:206: recipe for target 'build/intermediate/Release/CabbagePluginEditor_5a11f64e.o' failed
make: *** [build/intermediate/Release/CabbagePluginEditor_5a11f64e.o] Error 1
I'm trying to do the installation using this parameters:
./buildCabbage "/usr/include/csound" "/usr/lib" "/home/user/VST_SDK"
The first parameter now I know that is right. The second one, well, it's not clear actually to where it should point, but I did it in the /usr/lib folder where I found the most important libraries inside, and the third is renamed from 'VST3 SDK' path.
Unfortunately I'm getting this error when compiling:
../../Source/Plugin/CabbagePluginProcessor.cpp: In member function ‘juce::StringArray CabbagePluginAudioProcessor::getTableStatement(int)’: ../../Source/Plugin/CabbagePluginProcessor.cpp:1546:82: error: ‘csoundGetTableArgs’ was not declared in this scope int noOfArgs = csoundGetTableArgs(csound->GetCsound(), &argsPtr, tableNum);
finally, in the end, these files are not being generated:
Cabbage, CabbagePluginSynth.so, CabbagePluginEffect.so, CabbageStudio
It's not clear to me if is it a matter of library paths or something else... could somebody help please?
I just installed Debian Jessie's current g++, but that couldn't be it, right? Thank you.
buildCabbage "/usr/include/csound" "/usr/lib" ""
...
../../Source/Plugin/CabbagePluginProcessor.cpp:1546:82: error: ‘csoundGetTableArgs’ was not declared in this scope
int noOfArgs = csoundGetTableArgs(csound->GetCsound(), &argsPtr, tableNum);
^
...
../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.cpp:36:23: fatal error: AppConfig.h: No such file or directory
#include "AppConfig.h"
^
compilation terminated.
Hi there!
I think we should have a macro for midi-filters, like we have for synths already.
(Cabbage_Plugin_Midi perhaps).
I kinda need this for the lv2 versions, hosts are not happy when the plugins have extra stuff it doesn't need (a MIDI filter should not have audio ports).
This is what I've been using in my cabbage builds:
#if defined(Cabbage_Plugin_Midi)
#define JucePlugin_IsSynth 0
#define JucePlugin_MaxNumInputChannels 0
#define JucePlugin_MaxNumOutputChannels 0
#define JucePlugin_PreferredChannelConfigurations {0, 0}
#define JucePlugin_WantsMidiInput 1
#define JucePlugin_ProducesMidiOutput 1
#elif defined(Cabbage_Plugin_Synth)
#define JucePlugin_IsSynth 1
#define JucePlugin_MaxNumInputChannels 0
#define JucePlugin_MaxNumOutputChannels 2
#define JucePlugin_PreferredChannelConfigurations {0, 2}
#define JucePlugin_WantsMidiInput 1
#define JucePlugin_ProducesMidiOutput 0
#define JucePlugin_LV2Category "InstrumentPlugin"
#else
#define JucePlugin_IsSynth 0
#define JucePlugin_MaxNumInputChannels 2
#define JucePlugin_MaxNumOutputChannels 2
#define JucePlugin_PreferredChannelConfigurations {1, 1}, {2, 2}
#define JucePlugin_WantsMidiInput 0
#define JucePlugin_ProducesMidiOutput 0
#endif
A MIDI filter gets MIDI in + out and no audio.
Synths get a MIDI in but no MIDI out, and 2 audio outs but no audio ins.
If not MIDI or Synth (regular FX), the plugin gets 2 audio ins and outs but no MIDI.
See what you think its best.
After this bug is closed I'll try to do a pull request for LV2 support.
thanks!
I installed all dependencies and can see csound.hpp in /usr/include/csound/
but still I'm getting a whole bunch of errors like:
../../Source/./Plugin/../CabbageMessageSystem.h:27:22: fatal error: csound.hpp: No such file or directory #include "csound.hpp"
I'm guessing your makefile is -I some other directory. I haven't had time to look into it myself yet, but thought it would be good to report.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.