Giter Site home page Giter Site logo

rorywalsh / cabbage_v1_old Goto Github PK

View Code? Open in Web Editor NEW
115.0 115.0 15.0 244.51 MB

Framework for developing virtual instruments using the Csound audio synthesis programming language.

Home Page: http://www.cabbageaudio.com

Shell 0.06% CSS 0.14% C++ 67.82% C 27.30% Objective-C 0.50% Objective-C++ 2.77% R 0.02% Rebol 0.02% Java 0.52% Makefile 0.72% Batchfile 0.01% NSIS 0.10% CMake 0.01% Python 0.01%

cabbage_v1_old's People

Contributors

andy-fillebrown avatar cabbageaudio avatar falktx avatar francesco66 avatar rorywalsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cabbage_v1_old's Issues

Export plugins to LV2

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).

Can't build with MinGW 4.8.1 on Windows 8

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 tocreatePluginFilter()'
build\intermediate\Debug\CabbagePluginEditor.o: In function ZN33CabbagePluginAudioProcessorEditor15addToRepositoryEN4juce6StringE': D:/cabbage-master/Source/Plugin/CabbagePluginEditor.cpp:376: undefined reference toappProperties'
build\intermediate\Debug\CabbagePluginEditor.o: In function ZN33CabbagePluginAudioProcessorEditor22showInsertControlsMenuEii': D:/cabbage-master/Source/Plugin/CabbagePluginEditor.cpp:826: undefined reference toappProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor24codeDocumentTextInsertedERKN4juce6StringEi': D:/cabbage-master/Source/Editor/CodeEditor.cpp:239: undefined reference toappProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor17addPopupMenuItemsERN4juce9PopupMenuEPKNS0_10MouseEventE': D:/cabbage-master/Source/Editor/CodeEditor.cpp:72: undefined reference toappProperties'
build\intermediate\Debug\CodeEditor.o: In function ZN16CsoundCodeEditor15addToRepositoryEv': D:/cabbage-master/Source/Editor/CodeEditor.cpp:144: undefined reference toappProperties'
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

Cabbage GUI syntax

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

Cabbage crash on saving of a faulty .csd

Hi,

I found that Cabbage crashes, when trying to save a faulty .csd file. Steps to reproduce:

  1. Load the example .csd into the Cabbage: cabbage_crash.csd.
  2. Open the source editor.
  3. Save the file.

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

Failed building VST and LV2 on linux

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.

  1. It does not build the LV2 module. see line 709 in attached log.
  2. VST building still complains about missing header files. see line 944 in log. My vst sdk in in /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 :)

cabbage.txt

Can't compile on Ubuntu 16.10

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

VST errors building Cabbage.

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.

audio test button - how to stop?

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.

request: multistate button

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

cmake doesn't check for dependencies/ readme is hidden

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 VST not compatible with the GPL

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.

CabbagePluginEditor crash.

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

Can't compile on Mint 17

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?

A few errors preventing Debian Linux 64 bit build

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.

Export as MIDI-filter option

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!

building from source on ubuntu 15.10

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.