Moin Leute,
Ich hab vor ein kleines Programm zum aufzeichnen vom StereoMix zu schreiben. Leider hat AutoIT für sowas ja keine Funktion. Darum hab ich mal gegoogelt und bin auf die Bass.au3 gestoßen. Allerdings blick ich da komplett nicht durch weil mir das viel zu überladen ist. Kann mir da jemand helfen? Ich möchte einfach nur per Knopfdruck in einer Gui die Aufnahme starten und beenden können. einen Code habe ich leider nicht, da das Programm eventuell später zum Verkauf stehen soll. Und das hätte ja wenig Sinn.
Also, danke schonmal im Voraus!
StereoMix aufzeichnen
-
- [ offen ]
-
Hugbert -
6. August 2012 um 17:59 -
Geschlossen -
Erledigt
-
-
einen Code habe ich leider nicht, da das Programm eventuell später zum Verkauf stehen soll. Und das hätte ja wenig Sinn.
Verstehe ich das richtig? Du hast noch nichst prgrammiert, weil du 'dein' Script ja verkaufen willst? Naja ich möchte dich nur einmal darauf hinweisen das dies kein "Mach-Mal-Forum" ist! Also entweder du versuchst dich selbst an einem Script, oder du Postest eine Anfrage in der Jobbörse...
-
Danke für den Hinweis aber ich bin schon 2 Jährchen länger hier in dem Forum aktiv, daher wusste ich das leider schon.
Und es ist nicht so, dass ich noch nichts programmiert habe, weil ich es verkaufen will. Ich gebe euch den Code nicht, weil ich es dann logischerweise nicht mehr verkaufen kann. Wäre ja Open-Source.
Ich möchte eigentlich nur die beiden Funktionen der Bass.au3 wissen mit der ich die Aufnahme starten und beenden kann. Danke. -
Ich bin mir nicht so sicher, ob es überhaupt erlaubt ist, das du das danach verkaufst aber das ist ja dann nicht mein Problem.
Zu deiner Frage: Dieser Thread hier enthällt alle wichtigen Informationen über die UDF.
Du findest auch eine Liste der enthaltenen Funktionen:Spoiler anzeigen
_BASS_Startup
_BASS_GetConfig
_BASS_GetConfigPtr
_BASS_SetConfig
_BASS_SetConfigPtr
_BASS_PluginFree
_Bass_PluginGetInfo
_BASS_PluginLoad
_BASS_ErrorGetCode
_BASS_Free
_BASS_GetCPU
_BASS_GetDevice
_BASS_GetDeviceInfo
_BASS_GetDSoundObject
_BASS_GetInfo
_BASS_GetVersion
_BASS_GetVolume
_BASS_Init
_BASS_Pause
_BASS_SetDevice
_BASS_SetVolume
_BASS_Start
_BASS_Stop
_BASS_Update
_BASS_Apply3D
_BASS_Get3DFactors
_BASS_Get3DPosition
_BASS_GetEAXParameters
_BASS_Set3DFactors
_BASS_Set3DPosition
_BASS_SetEAXParameters
_BASS_SetEAXPreset
_BASS_SampleCreate
_BASS_SampleFree
_BASS_SampleGetChannel
_BASS_SampleGetChannels
_BASS_SampleGetData
_BASS_SampleGetInfo
_BASS_SampleLoad
_BASS_SampleSetData
_BASS_SampleSetInfo
_BASS_SampleStop
_BASS_StreamCreate
_BASS_StreamCreateFile
_BASS_StreamCreateFileUser
_BASS_StreamCreateURL
_BASS_StreamFree
_BASS_StreamGetFilePosition
_BASS_StreamPutData
_BASS_StreamPutFileData
_BASS_MusicFree
_BASS_MusicLoad
_BASS_RecordFree
_BASS_RecordGetDevice
_BASS_RecordGetDeviceInfo
_BASS_RecordGetInfo
_BASS_RecordGetInput
_BASS_RecordGetInputName
_BASS_RecordInit
_BASS_RecordSetDevice
_BASS_RecordSetInput
_BASS_RecordStart
_BASS_ChannelBytes2Seconds
_BASS_ChannelFlags
_BASS_ChannelGet3DAttributes
_BASS_ChannelGet3DPosition
_BASS_ChannelGetAttribute
_BASS_ChannelGetData
_BASS_ChannelGetDevice
_BASS_ChannelGetInfo
_BASS_ChannelGetLength
_BASS_ChannelGetLevel
_BASS_ChannelGetPosition
_BASS_ChannelGetTags
_BASS_ChannelGetVolume
_BASS_ChannelIsActive
_BASS_ChannelIsSliding
_BASS_ChannelLock
_BASS_ChannelPause
_BASS_ChannelPlay
_BASS_ChannelRemoveDSP
_BASS_ChannelRemoveFX
_BASS_ChannelRemoveLink
_BASS_ChannelRemoveSync
_BASS_ChannelSeconds2Bytes
_BASS_ChannelSet3DAttributes
_BASS_ChannelSet3DPosition
_BASS_ChannelSetAttribute
_BASS_ChannelSetDevice
_BASS_ChannelSetDSP
_BASS_ChannelSetFX
_BASS_ChannelSetLink
_BASS_ChannelSetPosition
_BASS_ChannelSetSync
_BASS_ChannelSetVolume
_BASS_ChannelSlideAttribute
_BASS_ChannelStop
_BASS_ChannelUpdate
_BASS_FXGetParameters
_BASS_FXReset
_BASS_FXSetParameters
_BASS_PtrStringLen
_BASS_PtrStringRead
_BASS_HiWord
_BASS_LoWord
_BASS_MakeLong
_BASS_HiByte
_BASS_LoByte
_BASS_Hi4Bits
_BASS_Lo4Bits
_BASS_MakeWord
_BASS_ASIO_STARTUP
_BASS_ASIO_ControlPanel
_BASS_ASIO_ErrorGetCode
_BASS_ASIO_Free
_BASS_ASIO_GetCPU
_BASS_ASIO_GetDevice
_BASS_ASIO_GetDeviceInfo
_BASS_ASIO_GetInfo
_BASS_ASIO_GetLatency
_BASS_ASIO_GetRate
_BASS_ASIO_GetVersion
_BASS_ASIO_Init
_BASS_ASIO_IsStarted
_BASS_ASIO_Monitor
_BASS_ASIO_SetDevice
_BASS_ASIO_SetNotify
_BASS_ASIO_SetRate
_BASS_ASIO_Start
_BASS_ASIO_Stop
_BASS_ASIO_ChannelGetInfo
_BASS_ASIO_ChannelEnable
_BASS_ASIO_ChannelEnableMirror
_BASS_ASIO_ChannelGetFormat
_BASS_ASIO_ChannelGetLevel
_BASS_ASIO_ChannelGetRate
_BASS_ASIO_ChannelGetVolume
_BASS_ASIO_ChannelIsActive
_BASS_ASIO_ChannelJoin
_BASS_ASIO_ChannelPause
_BASS_ASIO_ChannelReset
_BASS_ASIO_ChannelSetFormat
_BASS_ASIO_ChannelSetRate
_BASS_ASIO_ChannelSetVolume
_BASS_CD_Startup
_BASS_CD_GetInfo
_BASS_CD_GetSpeed
_BASS_CD_Door
_BASS_CD_DoorIsLocked
_BASS_CD_DoorIsOpen
_BASS_CD_SetInterface
_BASS_CD_SetOffset
_BASS_CD_SetSpeed
_BASS_CD_Release
_BASS_CD_IsReady
_BASS_CD_GetID
_BASS_CD_GetTOC
_BASS_CD_GetTracks
_BASS_CD_GetTrackLength
_BASS_CD_GetTrackPregap
_BASS_CD_StreamCreate
_BASS_CD_StreamCreateEx
_BASS_CD_StreamCreateFile
_BASS_CD_StreamCreateFileEx
_BASS_CD_StreamGetTrack
_BASS_CD_StreamSetTrack
_BASS_CD_Analog_GetPosition
_BASS_CD_Analog_IsActive
_BASS_CD_Analog_Play
_BASS_CD_Analog_PlayFile
_BASS_CD_Analog_Stop
_BASS_Encode_Startup
_BASS_Encode_GetVersion
_BASS_Encode_GetChannel
_BASS_Encode_GetCount
_BASS_Encode_IsActive
_BASS_Encode_SetChannel
_BASS_Encode_SetNotify
_BASS_Encode_SetPaused
_BASS_Encode_Start
_BASS_Encode_Stop
_BASS_Encode_Write
_BASS_Encode_CastGetStats
_BASS_Encode_CastInit
_BASS_Encode_CastSetTitle
_BASS_EXT_Startup
_BASS_EXT_MemoryBufferAddData
_BASS_EXT_MemoryBufferCreate
_BASS_EXT_MemoryBufferDestroy
_BASS_EXT_MemoryBufferGetData
_BASS_EXT_MemoryBufferGetSize
_BASS_EXT_StreamPipeCreate
_BASS_EXT_StreamPutBufferData
_BASS_EXT_StreamPutFileBufferData
_BASS_EXT_ChannelGetFFT
_BASS_EXT_ChannelGetLevel
_BASS_EXT_ChannelGetPhaseData
_BASS_EXT_ChannelGetPhaseDataEx
_BASS_EXT_ChannelGetWaveform
_BASS_EXT_ChannelGetWaveformDecode
_BASS_EXT_ChannelGetWaveformEx
_BASS_EXT_ChannelRemoveLevelDsp
_BASS_EXT_ChannelSetLevelDsp
_BASS_EXT_CreateFFT
_BASS_EXT_dB2Level
_BASS_EXT_GDIpBitmapCreateWaveform
_BASS_EXT_Level2dB
_BASS_EXT_WaveformSetWidth
_BASS_EXT_Generator
_BASS_EXT_LoadWave
_BASS_EXT_MakeWave
_BASS_EXT_Freq2Note
_BASS_EXT_Name2Note
_BASS_EXT_Note2Freq
_BASS_EXT_Note2Name
_BASS_EXT_SaveWave
_BASS_EXT_SpVoice2Memory
_BASS_FX_Startup
_BASS_FX_TempoCreate
_BASS_FX_TempoGetSource
_BASS_FX_TempoGetRateRatio
_BASS_FX_ReverseCreate
_BASS_FX_ReverseGetSource
_BASS_FX_BPM_DecodeGet
_BASS_FX_BPM_CallbackSet
_BASS_FX_BPM_CallbackReset
_BASS_FX_BPM_Translate
_BASS_FX_BPM_Free
_BASS_FX_BPM_BeatDecodeGet
_BASS_FX_BPM_BeatCallbackSet
_BASS_FX_BPM_BeatCallbackReset
_BASS_FX_BPM_BeatSetParameters
_BASS_FX_BPM_BeatGetParameters
_BASS_FX_BPM_BeatFree
_BASS_INC_DLL
_BASS_MIDI_Startup
_BASS_MIDI_StreamCreate
_BASS_MIDI_StreamCreateFile
_BASS_MIDI_StreamCreateFileUser
_BASS_MIDI_StreamCreateURL
_BASS_MIDI_StreamEvent
_BASS_MIDI_StreamEvents
_BASS_MIDI_StreamGetChannel
_BASS_MIDI_StreamGetEvent
_BASS_MIDI_StreamGetEvents
_BASS_MIDI_StreamGetFonts
_BASS_MIDI_StreamGetMark
_BASS_MIDI_StreamLoadSamples
_BASS_MIDI_StreamSetFonts
_BASS_MIDI_FontCompact
_BASS_MIDI_FontFree
_BASS_MIDI_FontGetInfo
_BASS_MIDI_FontGetPreset
_BASS_MIDI_FontGetVolume
_BASS_MIDI_FontInit
_BASS_MIDI_FontLoad
_BASS_MIDI_FontPack
_BASS_MIDI_FontSetVolume
_BASS_MIDI_FontUnpack
_BASS_MIDI_InFree
_BASS_MIDI_InGetDeviceInfo
_BASS_MIDI_InInit
_BASS_MIDI_InStart
_BASS_MIDI_InStop
_BASS_MIX_Startup
_BASS_Mixer_GetVersion
_BASS_Mixer_StreamCreate
_BASS_Mixer_StreamAddChannel
_BASS_Mixer_StreamAddChannelEx
_BASS_Mixer_ChannelFlags
_BASS_Mixer_ChannelGetData
_BASS_Mixer_ChannelGetEnvelopePos
_BASS_Mixer_ChannelGetLevel
_BASS_Mixer_ChannelGetMatrix
_BASS_Mixer_ChannelGetMixer
_BASS_Mixer_ChannelGetPosition
_BASS_Mixer_ChannelGetPositionEx
_BASS_Mixer_ChannelRemove
_BASS_Mixer_ChannelRemoveSync
_BASS_Mixer_ChannelSetEnvelope
_BASS_Mixer_ChannelSetEnvelopePos
_BASS_Mixer_ChannelSetMatrix
_BASS_Mixer_ChannelSetPosition
_BASS_Mixer_ChannelSetSync
_BASS_Split_StreamCreate
_BASS_Split_StreamGetAvailable
_BASS_Split_StreamGetSource
_BASS_Split_StreamGetSplits
_BASS_Split_StreamReset
_BASS_Split_StreamResetEx
_BASS_SFX_Startup
_BASS_SFX_ErrorGetCode
_BASS_SFX_Init
_BASS_SFX_GetVersion
_BASS_SFX_Free
_BASS_SFX_WMP_GetPlugin
_BASS_SFX_PluginCreate
_BASS_SFX_PluginFlags
_BASS_SFX_PluginGetType
_BASS_SFX_PluginSetStream
_BASS_SFX_PluginStart
_BASS_SFX_PluginStop
_BASS_SFX_PluginGetName
_BASS_SFX_PluginConfig
_BASS_SFX_PluginModuleGetCount
_BASS_SFX_PluginModuleGetName
_BASS_SFX_PluginModuleGetActive
_BASS_SFX_PluginModuleSetActive
_BASS_SFX_PluginResize
_BASS_SFX_PluginFree
_BASS_SFX_PluginRender
_Bass_Tags_Startup
_Bass_Tags_Read
_Bass_Tags_GetLastErrorDesc
_Bass_Tags_GetVersion
_BASS_VST_Startup
_BASS_VST_ChannelSetDSP
_BASS_VST_ChannelRemoveDSP
_BASS_VST_EmbedEditor
_BASS_VST_GetInfo
_BASS_VST_GetParam
_BASS_VST_SetParam
_BASS_VST_GetParamCount
_BASS_VST_GetParamInfo
_BASS_VST_Resume
_BASS_VST_SetBypass
_BASS_VST_GetBypass
Anhand dieser Liste (ich kenne diese UDF auch noch nicht so wirklich) gehe ich mal davon aus, dass _BASS_RecordStart oder _BASS_RecordInit für das Starten einer Aufnahme verwendet werden.
Zum beenden der Aufnahme habe ich nichts wirklich eindeutiges gefunden aber ich es könnte _BASS_RecordFree sein (eine reine Vermutung, korrigiert mich ruhig ).Sonst gibt es genügend Beispiele im Netz, dort sieht man das ja bestimmt.
Wie gesagt, ich hab auch bissher 0-Ahnung von dieser UDF. Hoffe ich konnte trotzdem helfen