diff --git a/web/app/assets/images/landing/logo-composite.png b/web/app/assets/images/landing/logo-composite.png index e4c970200..f78866d96 100644 Binary files a/web/app/assets/images/landing/logo-composite.png and b/web/app/assets/images/landing/logo-composite.png differ diff --git a/web/app/assets/javascripts/globals.js b/web/app/assets/javascripts/globals.js index b38aeabd7..d59831d01 100644 --- a/web/app/assets/javascripts/globals.js +++ b/web/app/assets/javascripts/globals.js @@ -137,7 +137,8 @@ VIDEO_WINDOW_OPENED :49, //video window opened VIDEO_WINDOW_CLOSED :50, VST_CHANGED: 51, // VST state changed - LAST_ALERT : 52 + SAMPLERATE_CONFIGURATION_BAD: 52, + LAST_ALERT : 53 } // recreate eThresholdType enum from MixerDialog.h context.JK.ALERT_TYPES = { @@ -202,7 +203,8 @@ 49: {"title": "", "message": ""}, // VIDEO_WINDOW_OPENED 50: {"title": "", "message": ""}, // VIDEO_WINDOW_CLOSED 51: {"title": "", "message": ""}, // VST_CHANGED - 52: {"title": "", "message": ""} // LAST_ALERT + 52: {"title": "", "message": ""}, // SAMPLERATE_CONFIGURATION_BAD + 53: {"title": "", "message": ""} // LAST_ALERT }; // add the alert's name to the ALERT_TYPES structure diff --git a/web/app/assets/javascripts/helpBubbleHelper.js b/web/app/assets/javascripts/helpBubbleHelper.js index 06a1adc17..f732cce13 100644 --- a/web/app/assets/javascripts/helpBubbleHelper.js +++ b/web/app/assets/javascripts/helpBubbleHelper.js @@ -101,6 +101,29 @@ helpBubble.clearJamTrackGuide = clearJamTrackGuideTimeout; + + helpBubble.ftueStep2Instructions = function ($element, $offsetParent) { + context.JK.prodBubble($element, 'ftue-step-2-instructions', {}, bigHelpDarkOptions({positions:['top'], width:180, duration:10000, offsetParent: $offsetParent})) + } + + // is also instructions bubble + helpBubble.ftueStep3ConfigTracks = function ($element, $offsetParent) { + context.JK.prodBubble($element, 'ftue-step-3-config-tracks', {}, bigHelpDarkOptions({positions:['top'], duration:10000, offsetParent: $offsetParent})) + } + + helpBubble.ftueStep4Instructions = function ($element, $offsetParent) { + context.JK.prodBubble($element, 'ftue-step-4-instructions', {}, bigHelpDarkOptions({positions:['top'], width:180, duration:5000, offsetParent: $offsetParent})) + } + + helpBubble.ftueStep5Instructions = function ($element, $offsetParent) { + context.JK.prodBubble($element, 'ftue-step-5-instructions', {}, bigHelpDarkOptions({positions:['top'], width:180, duration:5000, offsetParent: $offsetParent})) + } + + helpBubble.ftueStep2SampleRate = function ($element, $offsetParent) { + context.JK.prodBubble($element, 'ftue-step-2-sample-rate', {}, bigHelpDarkOptions({positions:['top'], duration:10000, width:180, offsetParent: $offsetParent})) + } + + helpBubble.jamtrackGuideTile = function ($element, $offsetParent) { jamTrackGuide(function() { context.JK.prodBubble($element, 'jamtrack-guide-tile', {}, bigHelpOptions({positions:['top'], offsetParent: $offsetParent})) diff --git a/web/app/assets/javascripts/react-components/ConfigureLiveTracksDialog.js.jsx.coffee b/web/app/assets/javascripts/react-components/ConfigureLiveTracksDialog.js.jsx.coffee index 4d3853f3c..4b3cc4cf9 100644 --- a/web/app/assets/javascripts/react-components/ConfigureLiveTracksDialog.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/ConfigureLiveTracksDialog.js.jsx.coffee @@ -16,8 +16,8 @@ ConfigureTracksStore = @ConfigureTracksStore inputOneOptions = [] inputTwoOptions = [] - defaultSelectionOne = `` - defaultSelectionTwo = `` + defaultSelectionOne = `` + defaultSelectionTwo = `` inputOneOptions.push(defaultSelectionOne) inputTwoOptions.push(defaultSelectionTwo) @@ -101,10 +101,10 @@ ConfigureTracksStore = @ConfigureTracksStore

Audio Input Ports

Select one or two inputs ports to assign to this track. Note that if you assign a single input port, the app will automatically duplicate this port into a stereo track.

- {inputOneOptions} - {inputTwoOptions}
@@ -261,6 +261,7 @@ ConfigureTracksStore = @ConfigureTracksStore if audioInput2 == '' audioInput2 = null + logger.debug("ConfigureLiveTracksDialog: ", audioInput1, audioInput2) if audioInput1? && audioInput1 == audioInput2 e.preventDefault() # TODO: tell user they can't do this @@ -349,6 +350,12 @@ ConfigureTracksStore = @ConfigureTracksStore unless $manageAudioPlugins.data('initialized') $manageAudioPlugins.manageVsts().on(context.JK.EVENTS.VST_OPERATION_SELECTED, @vstOperation).data('initialized', true) + if true # easyDropdown support + + context.JK.dropdown($root.find('select')) + $root.find('select.input-selectors').unbind('change').change(@inputChanged) + $root.find('select.instrument-pick').unbind('change').change(@instrumentSelected) + $root.find('select.vsts').unbind('change').change(@vstsChanged) trackTypeChanged: (event) -> if @ignoreICheck diff --git a/web/app/assets/javascripts/react-components/landing/JamClassSchoolLandingBottomPage.js.jsx.coffee b/web/app/assets/javascripts/react-components/landing/JamClassSchoolLandingBottomPage.js.jsx.coffee index 9c483cbd6..4876b2cc1 100644 --- a/web/app/assets/javascripts/react-components/landing/JamClassSchoolLandingBottomPage.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/landing/JamClassSchoolLandingBottomPage.js.jsx.coffee @@ -332,8 +332,7 @@ rest = context.JK.Rest()
  • Windows 7 or a later version
  • Mac OS X 10.7 or a later version
    - how do I know - which version I'm running and if it's 64-bit on Mac? + how do I know which version I'm running?
  • @@ -349,7 +348,7 @@ rest = context.JK.Rest() audio interface is a hardware product that connects to your computer and processes audio better than your computer alone. If you already own/use an audio interface, you can use the one you have. And if you don't, please refer to this set of help articles that recommend the best gear based on your instruments and/or vocals. You can pick up a perfectly good interface very inexpensively, typically for less than $50. And you can + target="_blank">refer to this set of help articles that recommend the best gear based on your instruments and/or vocals. You can pick up a perfectly good interface very inexpensively, typically for less than $50. And you can use your new interface not just for JamClass, but also to make home recordings of your performances, and also to play in online JamKazam sessions with other musicians. So it's a great thing to have for any musician.

    diff --git a/web/app/assets/javascripts/react-components/landing/JamClassStudentLandingBottomPage.js.jsx.coffee b/web/app/assets/javascripts/react-components/landing/JamClassStudentLandingBottomPage.js.jsx.coffee index 38cf6e4c3..adeeebc59 100644 --- a/web/app/assets/javascripts/react-components/landing/JamClassStudentLandingBottomPage.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/landing/JamClassStudentLandingBottomPage.js.jsx.coffee @@ -38,13 +38,11 @@ rest = context.JK.Rest()

    If you're ready to sign up for TestDrive, just scroll back up to the top of this page, and sign up. Once you've done this, there are three more things to do:

      -
    1. Search for the 4 instructors who look best for you, and sign up for a TestDrive lesson with each of - them. -
    2. +
    3. Search for the instructor(s) who look best for you, and book your lesson with him or her.
    4. +
    5. Plug in your credit card info to pay for your TestDrive
    6. Work with a JamKazam staff person, who will give you all the 1:1 help you need to get set up for online lessons.
    7. -
    8. Plug in your credit card info to pay for your TestDrive

    While you're getting this done, if you want to learn more about all the nifty features you can access in JamClass and in JamKazam in general, you can check out our online

    -

    JamClass Kudos

    +

    Testimonials

    Windows 7 or a later version
  • Mac OS X 10.7 or a later version
    -
    how do I know - which version I'm running and if it's 64-bit on Mac? + how do I know which version I'm running?
  • @@ -361,7 +358,7 @@ rest = context.JK.Rest() audio interface is a hardware product that connects to your computer and processes audio better than your computer alone. If you already own/use an audio interface, you can use the one you have. And if you don't, please refer to this set of help articles that recommend the best gear based on your instruments and/or vocals. You can pick up a perfectly good interface very inexpensively, typically for less than $50. And you can + target="_blank">refer to this set of help articles that recommend the best gear based on your instruments and/or vocals. You can pick up a perfectly good interface very inexpensively, typically for less than $50. And you can use your new interface not just for JamClass, but also to make home recordings of your performances, and also to play in online JamKazam sessions with other musicians. So it's a great thing to have for any musician.

    @@ -372,15 +369,6 @@ rest = context.JK.Rest() roll online! Just email us at support@jamkazam.com, and tell us you need help getting set up for JamClass. We do this all the time.

    - -

    - Here is a video that shows more about how JamClass works from a student's perspective: -

    -
    -