| Poster | Thread |
densho
|  |
Any horny users around here? Posted on 10-May-2012 15:08:43
| | [ #1 ] |
|
|
 |
Regular Member  |
Joined: 10-May-2003 Posts: 185
From: Unknown | | |
|
| ..and now when I got the attention of the 99% the users around here I can ask if anyone is still using the excellent OS4 midi sequencer Horny?
My plan is to trigger external x0xb0x bassline synth to play pre-programmed pattern at the same time when I hit play on the sequencer. X0xb0x manual mentions it should start playing once it receives "Midi start" message. So, any ideas how I can send Midi Start and Stop -messages, with SysEx maybe?
I guess Horny doesn't send any kind of midi clock signal which is needed for midi start and midi stop to work or ..? _________________ OS4.1 on mA1/G3, 256MB, 160GB, DVD-RW, 19"TFT, SilverStone LC05 | iBook G4 | PC | X360 | Xbox | Wii | Dingoo A-320 |
|
| Status: Offline |
|
|
Mechanic
 |  |
Re: Any horny users around here? Posted on 10-May-2012 16:22:00
| | [ #2 ] |
|
|
 |
Elite Member  |
Joined: 27-Jul-2003 Posts: 2007
From: Unknown | | |
|
| @densho
Since start/stop are System Realtime messages they have to be built into the program as it controls the MIDI Clock.
I do not have, at this time, any instruments that would use start/stop I cannot check out your problem. I think the metronome> or the SYNC buttons on the bottom may control weather or not sync is sent. Make sure your instrument is setup to recieve those messages first. The setting may be something like internal/external MIDI Clock.
If you get it sorted out please let me know. |
|
| Status: Offline |
|
|
Hondo
|  |
Re: Any horny users around here? Posted on 10-May-2012 17:00:38
| | [ #3 ] |
|
|
 |
Super Member  |
Joined: 10-Apr-2003 Posts: 1156
From: Denmark, DK | | |
|
| @densho
haha great humor man....almost fell to the floor when i saw that title _________________ ------------------------------------------------------- X1000 - one amiga to rule them all |
|
| Status: Offline |
|
|
TheAMIgaOne
|  |
Re: Any horny users around here? Posted on 10-May-2012 18:38:35
| | [ #4 ] |
|
|
 |
Cult Member  |
Joined: 10-Jan-2004 Posts: 557
From: United Kingdom | | |
|
| @densho
Im horny, I love you long time :D lol
_________________ Cross-developer on Windows, OS3, OS4, Linux; Current Projects:- Nephele Cloud App OS4 UserProfile System OS4 AmigaOneXE OS4.1.6
TaoSoftwareBlog Youtube |
|
| Status: Offline |
|
|
Rudei
 |  |
Re: Any horny users around here? Posted on 10-May-2012 20:41:06
| | [ #5 ] |
|
|
 |
Elite Member  |
Joined: 20-Nov-2002 Posts: 3446
From: Dallas, Texas | | |
|
| @TheAMIgaOne
5 dollar?
Rude! _________________ Nissan GTR '08 |
|
| Status: Offline |
|
|
Kicko
 |  |
Re: Any horny users around here? Posted on 10-May-2012 21:18:01
| | [ #6 ] |
|
|
 |
Elite Member  |
Joined: 19-Jun-2004 Posts: 4680
From: Sweden | | |
|
| I played around and betatested Horny, showed it on AmiGBG fair when it was still developed. I really liked its midi patch editor where you organise your patches in groups etc. Something i miss in hd-rec. Too bad it stopped beeing developed. Would be great if it had audio support and more full audio system like hd-rec.
Also to bad noone is working on AHI either. Would be nice to remove bugs and implement more stuff. |
|
| Status: Offline |
|
|
lylehaze
|  |
Re: Any horny users around here? Posted on 11-May-2012 4:41:18
| | [ #7 ] |
|
|
 |
Cult Member  |
Joined: 1-Sep-2004 Posts: 865
From: Virginia, USA | | |
|
| @densho
I happen to have simple shell commands for MIDI STOP and MIDI Start. I'm sure you'll see how simple this stuff really is. If you really need to click on something, maybe IconX will run these for you. If you have the SDK and CAMD includes already set up, this should be really simple to to re-compile.
MidiStart Shell command. compile in SDK
/* ** MidiStop.c ** OS4 version ** Sends a MIDI START message to the specified cluster ** 4/14/2012 Lyle Hazelwood */
#include #include #include #include #include #include
struct Library *CamdBase = NULL; struct CamdIFace *ICamd = NULL;
int main(int argc, char **argv) { struct MidiNode *ournode; struct MidiLink *to; MidiMsg mmsg;
if(2 != argc) { printf("Usage %s toport\n", argv[0]); printf("where toport is named MIDI cluster\n"); return(1); }
CamdBase = IExec->OpenLibrary("camd.library",36L); if(!CamdBase) { printf("CAMD.library would not open\n"); exit(-1); }
ICamd = (struct CamdIFace *)IExec->GetInterface(CamdBase, "main", 1, NULL); if(!ICamd) { printf("Could not get CAMDIFace\n"); IExec->CloseLibrary(CamdBase); exit(-1); }
if((ournode = ICamd->CreateMidi( MIDI_MsgQueue, 2048L, MIDI_SysExSize, 10000L, MIDI_Name, argv[0], TAG_END))) { if((to = ICamd->AddMidiLink(ournode, MLTYPE_Sender, MLINK_Location, argv[1], TAG_END))) { mmsg.mm_Status = MS_Start; mmsg.mm_Data1 = 0; mmsg.mm_Data2 = 0; ICamd->PutMidi(to, mmsg.mm_Msg);
ICamd->RemoveMidiLink(to); } ICamd->DeleteMidi(ournode); }
IExec->DropInterface((struct Interface *)ICamd); IExec->CloseLibrary(CamdBase); return 0; }
Once that has compiled, change MS_Start to MS_Stop and you can re-compile to get a Stop command.
Let me know if I can help, LyleHaze
It appears that the web page makes includes disappear.. Those should be proto/camd.h, proto/dos.h, proto/exec.h, midi/mididefs.h, stdlib.h and stdio.h _________________ question=(2b||!(2b)) |
|
| Status: Offline |
|
|
lylehaze
|  |
Re: Any horny users around here? Posted on 11-May-2012 5:15:09
| | [ #8 ] |
|
|
 |
Cult Member  |
Joined: 1-Sep-2004 Posts: 865
From: Virginia, USA | | |
|
| @densho OK, just checking.. I KNEW I had a transport controls window somewhere. Thanks to the magic of OS4 search, I found it! Trouble is, it was last edited in 1992, and it uses Bill Bartons midi.library. Apparently camd wasn't quite the standard back then. ;)
Besides, 20 years ago, the GUI wasn't quite what it is today anyway.
I have a new tool coming out in a few weeks that will expose it's transport controls if the user wants to get at them. But let me know if the code I posted already helps!
If you don't have the SDK set up, give me an E-Mail address and I'll send the compiled programs to you.
LyleHaze
_________________ question=(2b||!(2b)) |
|
| Status: Offline |
|
|
densho
|  |
Re: Any horny users around here? Posted on 11-May-2012 19:26:47
| | [ #9 ] |
|
|
 |
Regular Member  |
Joined: 10-May-2003 Posts: 185
From: Unknown | | |
|
| @Mechanic
Nopes, the thru and sync buttons have no effect :( The sync is used for programs that support eXtream Sync and afaik the Audio Evolution is the only one supporting that feature. So, like you said it really looks like the midi start etc. has to be built in to the program itself.
@TheAMIgaOne & Rudei
Great movie! :)
@ Kicko
Yeah, too bad it's not developed any more.. The Phonolith soft sampler source code (by the same developer as Horny) was released under GPL in SourceForge. Maybe someone could ask if the Horny source code could be opened too..?
@lylehaze Thanks for the tips but unfortunately don't have SDK installed here. Dunno anyways how it would help to have separate programs to start playback on synth and sequencer? Well, of course for the testing purposes but it doesn't really solve the problem here :) Anyways, I'd like to test those programs if you have time to compile them? The new tool your working on sounds interesting too.
Btw, thanks for the usb midi driver you've done! Working flawlessly here on my mA1 and Edirol UM-2EX :)
Hmmm.. Could the extreamsyc.library be used to build a program to send midi start message every time it receives signal from sequencer? _________________ OS4.1 on mA1/G3, 256MB, 160GB, DVD-RW, 19"TFT, SilverStone LC05 | iBook G4 | PC | X360 | Xbox | Wii | Dingoo A-320 |
|
| Status: Offline |
|
|
densho
|  |
Re: Any horny users around here? Posted on 11-May-2012 19:38:32
| | [ #10 ] |
|
|
 |
Regular Member  |
Joined: 10-May-2003 Posts: 185
From: Unknown | | |
|
| @densho
Replying to myself but noticed extreamsync might solve the problem. Quote from the readme:
Quote:
| eXtream Sync is a process that integrates multiple multi-media applications. Its function is to synchronize playback between applications that are connected to the eXtream Sync server task. Once a program/task is attached to it, it can send and receive transport control messages like play, stop, pause and locate. |
The archive at os4depot even contains simple example code. Anyone for a coding challenge? _________________ OS4.1 on mA1/G3, 256MB, 160GB, DVD-RW, 19"TFT, SilverStone LC05 | iBook G4 | PC | X360 | Xbox | Wii | Dingoo A-320 |
|
| Status: Offline |
|
|
lylehaze
|  |
Re: Any horny users around here? Posted on 11-May-2012 22:35:28
| | [ #11 ] |
|
|
 |
Cult Member  |
Joined: 1-Sep-2004 Posts: 865
From: Virginia, USA | | |
|
| @densho
If you PM me your E-mail address, you can try those new tools today instead of "two more weeks".
_________________ question=(2b||!(2b)) |
|
| Status: Offline |
|
|
Hypex
 |  |
Re: Any horny users around here? Posted on 12-May-2012 6:45:37
| | [ #12 ] |
|
|
 |
Elite Member  |
Joined: 6-May-2007 Posts: 5343
From: Greensborough, Australia | | |
|
| @densho
Horny users of what?  |
|
| Status: Offline |
|
|
Jupp3
|  |
Re: Any horny users around here? Posted on 12-May-2012 9:41:16
| | [ #13 ] |
|
|
 |
Cult Member  |
Joined: 22-Feb-2007 Posts: 869
From: Unknown | | |
|
| @densho
X0XB0X also needs midi clock signals, start & stop alone won't do much good (I think they basically just "rewind" the pattern / track for the next sync signal). I think there was also "continue" signal (which probably just continues from where stop signal was received)
One idea would have been to control it with suitable sound pulses, but X0XB0X ha sonly gate out, no input (although maybe you could use din sync?) - that would work with Monotribe though. Although better build the midi interface for it 
Slightly offtopic, but would you be interested in custom wooden case for X0XB0X? I have "prototype" on one of mine, and there's an idea an improved version could be made, if there were more people interested. Price, of course, depends on that. |
|
| Status: Offline |
|
|
densho
|  |
Re: Any horny users around here? Posted on 13-May-2012 19:50:11
| | [ #14 ] |
|
|
 |
Regular Member  |
Joined: 10-May-2003 Posts: 185
From: Unknown | | |
|
| @Lylehaze
PM sent!
@Jupp3
Yes, midi clock signals are needed for setting the tempo right too but let's see how lylehaze's executables work.
Wooden case for x0xb0x sounds nice, any pics of the proto? Although aluminium one would be more in line with the original plastic 303 silverbox  _________________ OS4.1 on mA1/G3, 256MB, 160GB, DVD-RW, 19"TFT, SilverStone LC05 | iBook G4 | PC | X360 | Xbox | Wii | Dingoo A-320 |
|
| Status: Offline |
|
|